在Ruby中,类可以通过多重继承来继承多个父类。要实现多重继承,只需在定义类时使用class_name ... end
语法,并在类定义中列出所有父类。这些父类将按列表顺序组合成一个新的超类,新类将继承这些父类的所有方法和属性。
以下是一个简单的示例,说明如何在Ruby中处理多重继承:
# 定义第一个父类 class Parent1 def method1 puts "Method from Parent1" end def method2 puts "Method from Parent1" end end # 定义第二个父类 class Parent2 def method3 puts "Method from Parent2" end def method4 puts "Method from Parent2" end end # 定义子类,继承Parent1和Parent2 class Child < Parent1, Parent2 end # 创建子类实例 child = Child.new # 调用从父类继承的方法 child.method1 child.method2 child.method3 child.method4
输出:
Method from Parent1 Method from Parent1 Method from Parent2 Method from Parent2
在这个例子中,我们定义了两个父类Parent1
和Parent2
,以及一个从这两个父类继承的子类Child
。当我们创建Child
类的实例并调用其方法时,我们可以看到它继承了Parent1
和Parent2
的所有方法。