温馨提示×

Ruby继承机制怎样处理方法覆盖

小樊
82
2024-11-06 07:25:40
栏目: 编程语言

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

0