心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

パーフェクトRuby 2章Rubyの基礎 2-5-5 クラスメソッド

   


p54
2-5-5 クラスメソッド
インスタンスメソッドに対して、クラスに対して呼び出す事ができるメソッドはクラスメソッド。静的メソッドですね。
クラスメソッドはメソッド名の前にselfをつけて定義する。

class Ruler
  attr_accessor :length

  def self.pair
    [Ruler.new, Ruler.new]
  end
end

p Ruler.pair #> [#<Ruler:0x007fa7189de5d8>, #<Ruler:0x007fa7189de5b0>]

正直、クラスメソッドの使いどころがわかりません。例にあるプログラムも他の書き方したほうがよさそうな気がするし。

p55
2-5-6 クラス変数
クラス変数は、クラスとそのインスタンスで有効。@@を最初につける。

2-5-7 継承
クラスの継承関係は<で書く。superで親クラスの同じ名前メソッド読み出し。 [code] class Jotaro def ore puts "Oreha Kujo Jotaro, Jorin is my dauter." end def hello puts "Hello, I'm Jotaro Kujo." end end class Jorin < Jotaro def hi puts "I am Jorin Kujo, Jotaro is my father." end def hello super puts "Hello, I'm Jorin Kujo." end end kujo = Jorin.new kujo.hi #=>I am Jorin Kujo, Jotaro is my father. kujo.hello #=>Hello, I'm Jotaro Kujo.Hello, I'm Jorin Kujo. kujo.ore #=>Oreha Kujo Jotaro, Jorin is my dauter. [/code]

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
iPhoneのKindleアプリでChip Conley氏の本を読んでみました。その1

GWで電子本も文庫本も読み終え、「新しい本に入れ替えないと~」と思いながらすっか …

RailsTutorial4.0を高速で復習する。11.1.4章。

11.1.4フォローしているユーザー 、です。 followed_usersとf …

no image
RailsTutorial4.0を高速で復習する。10.3章。

10.3マイクロポストを操作する、です。 仕様の理解 ポストはユーザーだけが投稿 …

no image
RubyとRailsのお作法

コーディングスタイルって結構気になります。 最初につとめた会社で、プログラミング …

初めてのRuby8章「オブジェクトとクラス」

2章「配列とハッシュ」の次はいきなり8章「オブジェクトとクラス」に行ってしまいま …

RailsTutorial4.0を高速で復習する。5章。

さてRailsTutorial4.0も5章に入ります。まだ序の口です。5章ではb …

実機なしでRetina 3.5インチのスクリーンショットを撮る

iPhoneアプリ公開時に2種類の画像登録が必要です。 1つ目はアイコン。アプリ …

つながらないWimaxの電波倍返し

googleが見つかりませんと言われると、対外電波切れ。 本日は多発しています。 …

no image
RailsTutorial4.0を高速で復習する。9.3.2章。

9.3.2サンプルのユーザー、です。 Faker gemで、実際にありそうなユー …

no image
RailsTutorial4.0を高速で復習する。3.3.4章。

3.3.4レイアウトを使って重複を解消する、です。 ここでapplication …