オブジェクト指向応用レベル

Ruby でクラスメソッドを定義する方法として正しいものはどれですか?

  • 1def self.method_name
  • 2def class.method_name
  • 3static def method_name
  • 4def method_name(class:)

解説

def self.method_name でクラスメソッドを定義します。class << self; def method_name; end; end という特異クラス構文も使えます。クラスメソッドはインスタンスを生成せずに ClassName.method_name で呼び出せます。

問題一覧へ戻る