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

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

  関連記事

WordPressの管理画面真っ白問題に対処しました

WordPressの自作テンプレを作ったはいいものの、管理画面が真っ白になって投 …

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

4.6演習、です。4章がRubyの説明章だったので演習はRuby問題になっていま …

no image
Google Appsで問い合わせフォームを作りました

とっても簡単でした。Google Appsでこのブログに問い合わせフォームを設置 …

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

8.2.1[このアカウント設定を保存する]、です。 RailsTutorial4 …

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-2 基本的な制御構造

p75 3-2 基本的な制御構造 条件分岐、繰り返し、ジャンプ構文について 3- …

no image
RailsTutorial4.0を高速で復習する。4章と4.1章。

さて、4章です。4章ではRubyに関する内容が多かったような記憶が。 動的なWe …

no image
Ruby1.9と2.0、複数バージョンのRubyをインストールする。

Ruby1.9 + Rails3.2もいいけど、Ruby2.0 + Rails4 …

初めてのRuby2章 2.2ハッシュ

ハッシュ ハッシュとは、オブジェクトにキーを対応させたもの。 C++,Javaで …

no image
データベースのリファクタリング?

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

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

10.1.4マイクロポストを改良する、です。 has_many関連付けしたので、 …