今日はクラスメソッドを学んでみた!
「Ruby 学習レッスン V」コースを修了!
今日の学び
クラスメソッドの定義
- クラスメソッドは
def クラス名.メソッド名
とすることで定義できる- 例
class Menu
def Menu.is_today_sunday?
処理
end
- 例
- インスタンスメソッドとの違いはメソッド名の前にクラス名を書く必要がある点
クラスメソッドを呼び出す
- クラスメソッドは
クラス名.メソッド名
で呼び出すことができる- 例
class Menu
def Menu.is_today_sunday?
処理
end
puts is_today_sunday?
- 例
- クラスメソッドはクラスの中でも同じように呼び出すことができる
- 備考:インスタンスに対して呼び出すメソッドはインスタンスメソッド