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

11.2.3「フォローしているユーザー」ページと「フォロワー」ページ、です。 仕 …

Google Webfont使ってみたよ

地元に戻ってきてまず思ったのは「観光サイトを立ち上げたい」ということ。いや、観光 …

WindowsキーボードをMacで使う

キーボード難民です。Mac miniでApple純正のキーボードを使っていました …

no image
booknest使ってみました

先日、日本サムスンのデザイナー、吉田道生氏のお話をお伺いしました。 非常に興味深 …

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

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

メタプログラミングRuby第1章

初めてのRuby2章と8章をやったところで、メタプログラミングRubyに進みます …

パーフェクトRuby 2章Rubyの基礎 2-2 変数と定数

p47 2-2-1 ローカル変数 スコープは ・ブロック内 ・メソッド定義内 ・ …

no image
Ruby on Railsのインストール

Rubyのアップデートが終わったので、いよいよRailsをインストールします。 …

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

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

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

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