心はいつも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

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

  関連記事

パーフェクトRuby 2章Rubyの基礎 2-7-3 シンボル

p61 2-7-3 シンボル シンボル好きです。Ruby始めた頃の一番最初の疑問 …

GitにRailsプロジェクトをpushする

HomebrewerでGitをインストールし、Rails 3.2やRails4. …

Lionさんがお出まし?AppStoreでのアップデート

MacBookAirのDockにあるAppStoreアイコンになにやらアップデー …

no image
Macで.htaccessを表示する設定

MacBook Air2代目。以前は行っていた.(ドット)がついたファイルをMa …

no image
RailsTutorial4.0を高速で復習する。5.1.2章の途中から。

5.1.2章の途中、 リスト5.6 すべてのページに適用される共通のスタイルをC …

no image
Rubyの<< には3つの用法あり。

先週の#yokohamarbペアプロ画面をみていて

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

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

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

3.3.3埋め込みRubyです。viewにrubyコードを埋め込んでtitleを …

コンビニで切れないiPhone充電ケーブル買った

iPhone充電に使うライトニングケーブルって高いのに切れ易く涙目。 こんな感じ …

no image
@で始まるのが インスタンス変数

@ で始まるのが インスタンス変数 大文字で始まるのが 定数 文法書のどこに書い …