在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
方法。