アマグラミング

プログラミング初心者が勉強したことを復習とメモがてら書いているだけです。

(55)クラスメソッドについて学ぼう

クラスメソッドについて勉強しましょう。

 

クラスに対して操作を行うことを目的としたメソッドをクラスメソッドと呼びます。

定義の仕方は以下の通り

 

def クラス名.メソッド名~end

 

class クラス名~def self.メソッド名~end end

class Catname

 def Catname. call

puts "吾輩は猫である"

end

end

 

Catname. call

 

実行すると

f:id:tiroru17:20170620083550p:plain

 

class << クラス名~def メソッド名 ~ end end

 

class Catname
def Catname. call
puts("吾輩は猫である")
end
end
class << Catname
def nameless
puts("吾輩はにゃんにゃんである")
end
end
Catname.nameless

 

実行すると

f:id:tiroru17:20170620084455p:plain

 

class クラス名 〜 def self.メソッド名 〜 end end

 

class Catname

def self.call

puts "吾輩が猫でにゃんにゃん"

end

end

Catname.call

 

実行すると

f:id:tiroru17:20170620085614p:plain

 

正直今の時点でこれの便利さは私にはわからないけれど。