演習課題「クラスメソッドを呼び出そう」
右のコードには、Greetingクラスに、say_helloメソッドが定義してあります。
このメソッドをクラスメソッドとして呼び出してください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
演習課題「間違い探し」
右のコードには、Greetingクラスのsay_helloメソッドを、クラスメソッドとして呼び出していますが、エラーになってしまいます。
間違いを修正して、「hello paiza」と表示されるようにしてください。
プログラムを実行して、正しく出力されれば演習課題クリアです!
期待する出力値
hello paiza
#07:クラス変数とクラスメソッドを使おう
ここでは、Rubyのクラス変数とクラスメソッドを使います。クラス変数は、オブジェクトで共通して利用できる変数です。そして、クラスメソッドを使うと、いちいちオブジェクトを実体化せずに、クラスを使えるようになります。
クラスメソッドでは、メソッド名にselfを付けて定義します。
クラスメソッドを呼び出す時には、クラス名に続けて、メソッドを記述します。class Player
@@charactor_count = 0
def self.charactor_count()
@@charactor_count
end
end
puts "#{Player.charactor_count()}人で、スライムを攻撃した"
- Ruby のクラスメソッド定義まとめ - Qiita
http://qiita.com/Linda_pp/items/b7135ae1f0def6058c6c
- インスタンスメソッドとクラスメソッドはどのようにして使い分けるべきか?(Rubyの場合) | mah365
http://blog.mah-lab.com/2014/11/13/instance-method-and-class-method-with-ruby/