在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
方法时,将执行子类中覆盖后的代码,即输出"这是子类覆盖父类的方法"。