在Ruby中,繼承是通過定義一個類來實現的,該類繼承了另一個類的屬性和方法。當你想要覆蓋父類的方法時,可以在子類中重新定義該方法。以下是一個簡單的示例:
# 父類
class Parent
def method_to_override
puts "這是父類的方法"
end
end
# 子類
class Child < Parent
# 覆蓋父類的方法
def method_to_override
puts "這是子類覆蓋父類的方法"
end
end
# 創建子類對象
child = Child.new
# 調用覆蓋后的方法
child.method_to_override
在這個例子中,我們定義了一個名為Parent
的父類,其中包含一個名為method_to_override
的方法。然后,我們創建了一個名為Child
的子類,并通過<
符號繼承了Parent
類。在子類中,我們使用def
關鍵字重新定義了method_to_override
方法,從而覆蓋了父類中的同名方法。
當我們創建一個Child
類的對象并調用method_to_override
方法時,將執行子類中覆蓋后的代碼,即輸出"這是子類覆蓋父類的方法"。