子類

繼承允許類根據現有類定義特定行為。

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!'

在這個例子中:

  • Dog 繼承自 Animal,使其成為一個子類
  • DogAnimal 獲得了 say_helloeat 方法。
  • Dog 覆蓋了具有不同功能的 say_hello 方法。