アマグラミング

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

(50)メソッドのオーバーライドを学ぼう

 メソッドのオーバーライドについて学びましょう

 

クラスの継承をする場合、親クラスで定義したメソッドをサブクラス側で同じ名前を

使ってメソッドを定義しなおすことができます。

これをメソッドのオーバーライドといいます。

 

ちょっと書いてみましょう。

class Cats

def looks

puts "可愛い"

puts "4本足"

end

end

class Kitten < Cats

def attribute

puts "何にでも興味を示す"

puts "落ち着きなく動き回る"

end

def looks

 

puts "寝顔が天使"

end

end

cat = Kitten.new

cat.looks

 

これを実行すると

f:id:tiroru17:20170620022217p:plain

 

これを変更して最後を

f:id:tiroru17:20170620023834p:plain

 

 

こうして実行すると

f:id:tiroru17:20170620031022p:plain

 

このように、Catsクラスのlooksメソッドの中身はそのままですね。