Ruby Language sottoclassi


Esempio

L'ereditarietà consente alle classi di definire un comportamento specifico basato su una classe esistente.

class Animal
  def say_hello
    'Meep!'
  end

  def eat
    'Yumm!'
  end
end

class Dog < Animal
  def say_hello
    'Woof!'
  end
end

spot = Dog.new
spot.say_hello # 'Woof!'
spot.eat       # 'Yumm!'

In questo esempio:

  • Dog eredita da Animal , rendendolo una sottoclasse .
  • Dog guadagna sia il say_hello che eat metodi da Animal .
  • Dog sovrascrive il metodo say_hello con diverse funzionalità.