在子类的子类中使用同名函数覆盖基类中的函数(多重继承)?

时间:2010-02-28 07:30:06

标签: override multiple-inheritance

考虑以下,只有程序体,语法不正确:

class super
{
  func1();//the method which is to be be overridden
}
class sub1 extends super
{
  func1();
}
class sub2 extends sub1
{
  func1();
}

class Main
{
  main()
}

2 个答案:

答案 0 :(得分:1)

  1. 这是继承的非常可能和常见的用法。但是,为了使其运作良好,某些语言需要其他关键字(newvirtual,具体取决于您的意图)
  2. 这不构成multiple inheritance。多重继承是指一个类派生出许多基类。

答案 1 :(得分:1)

多重继承是一个类从多个类继承的方案。 Wiki

示例:D类派生自B1类和B2类

class D : public B1, public B2 {
};

正如itowlson已经指出的那样,你的例子是两级单继承,这与多重继承不同。