心はいつも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
RailsTutorial4.0を高速で復習する。6.2.2章。

6.2.2プレゼンスを検証する、です。いよいよモデルにコードを書いていきます。 …

railsでtest unitを生成させない

ruby on rails3プリケーションプログラミングの本の内容をruby2. …

twitterと連携した写真のライブラリー

iPhoneを使うようになってから気軽に写真撮影し、そのままtwitter投稿す …

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

8.1.2サインインをテストする、です。 Signin(ログイン)失敗の場合 ロ …

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

9.3.4パーシャルのリファクタリング、です。 テストパスしているのでリファクタ …

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

5.3.4RSpecを洗練させる、です。 確かに、名前付きルートに書き換えていて …

no image
RailsとRubyのインストール済みバージョン確認し、Rails3.2+Ruby1.9に戻してみる。

Rails3.2で作る必要があったので、Rails4はいったんおいといてRail …

no image
MacBookAirにMacAppStoreからソフトをダウンロード

MacBookAir 10日目。快調です。 WindowsからMacの移行でつま …

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

3.2章は最初のテストです。 Railsチュートリアルは、アプリケーションの振る …

パーフェクトRuby 2章Rubyの基礎 2-1 Hello,Ruby

12章から5章まではPart2 Ruby言語仕様 です。 2章 Rubyの基礎 …