Upgrade to Pro — share decks privately, control downloads, hide ads and more …

クラスメソッドとは何なのか / whats-class-method-20200822

ima1zumi
August 22, 2020
770

クラスメソッドとは何なのか / whats-class-method-20200822

ima1zumi

August 22, 2020
Tweet

Transcript

  1. 特異メソッドを定義する オブジェクト.メソッド名 の形で定義する class MyClass end obj1 = MyClass.new def

    obj1.my_method # obj1 だけ使えるメソッドを定義 " 特異メソッドだよ" end p obj1.my_method # => " 特異メソッドだよ" 10
  2. クラスメソッドを定義する(再) class MyClass def self.my_class_method_1 # ここでは self = MyClass

    " クラスメソッドだよ" end end def MyClass.my_class_method_2 " これもクラスメソッドだよ" end p MyClass.my_class_method_1 # => クラスメソッドだよ p MyClass.my_class_method_2 # => これもクラスメソッドだよ 16