在Ruby中,實現繼承關系非常簡單。你可以通過使用class
關鍵字創建一個子類,并使用extends
關鍵字來指定父類。以下是一個簡單的示例:
# 定義父類
class ParentClass
def initialize
puts "Parent class initialized"
end
def parent_method
puts "This is a method in the parent class"
end
end
# 定義子類,并通過extends關鍵字繼承父類
class ChildClass < ParentClass
def initialize
super # 調用父類的initialize方法
puts "Child class initialized"
end
def child_method
puts "This is a method in the child class"
end
end
# 創建子類實例
child = ChildClass.new
# 調用繼承自父類的方法
child.parent_method
# 調用子類自己的方法
child.child_method
在這個示例中,我們定義了一個名為ParentClass
的父類,它有一個initialize
方法和一個parent_method
方法。然后,我們定義了一個名為ChildClass
的子類,并通過extends
關鍵字繼承了ParentClass
。在ChildClass
中,我們使用super
關鍵字調用了父類的initialize
方法,以便在初始化子類時執行父類的初始化代碼。最后,我們在子類中定義了一個名為child_method
的方法。
當我們創建一個ChildClass
實例并調用其方法時,我們可以看到繼承關系的效果。child.parent_method
調用了繼承自父類的parent_method
方法,而child.child_method
調用了子類自己的child_method
方法。