オーバーライドとオーバーロード
オーバーライドが成立する条件はメソッド名の同値性だけ。
たとえば以下の例
class Animal
def speak
"hello"
end
endclass Dog < Animal
def speak(word)
"hello " + word
end
enddog = Dog.new
puts dog.speak => 14:in 'speak': wrong number of arguments (0 for 1) (ArgumentError)