溫馨提示×

Ruby繼承機制怎樣處理方法覆蓋

小樊
81
2024-11-06 07:25:40
欄目: 編程語言

在Ruby中,繼承是通過定義一個類來實現(xiàn)的,該類繼承了另一個類的屬性和方法。當你想要覆蓋父類的方法時,可以在子類中重新定義該方法。以下是一個簡單的示例:

# 父類
class Parent
  def method_to_override
    puts "這是父類的方法"
  end
end

# 子類
class Child < Parent
  # 覆蓋父類的方法
  def method_to_override
    puts "這是子類覆蓋父類的方法"
  end
end

# 創(chuàng)建子類對象
child = Child.new

# 調(diào)用覆蓋后的方法
child.method_to_override

在這個例子中,我們定義了一個名為Parent的父類,其中包含一個名為method_to_override的方法。然后,我們創(chuàng)建了一個名為Child的子類,并通過<符號繼承了Parent類。在子類中,我們使用def關(guān)鍵字重新定義了method_to_override方法,從而覆蓋了父類中的同名方法。

當我們創(chuàng)建一個Child類的對象并調(diào)用method_to_override方法時,將執(zhí)行子類中覆蓋后的代碼,即輸出"這是子類覆蓋父類的方法"。

0