比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数area()是空的。
而继承它的子类(矩形,圆形,三角形等)就可以去重写area()成员函数....是个抽象的类,那就根本没有该类的对象,我们该如何避免他人使用Shape类创建对象呢?...BaseB,
public BaseC
{
//... ...
}
多重继承的问题1
当多个不同的父类指针指向同一个多重继承的子类时,可能拥有不同地址...多重继承的问题2
多重继承可能产生冗余的成员
比如:
老师teacher类,学生student类都继承于people类
而有些老师,为了工作还要考博士学位,既是老师又是学生,所以同时继承于老师teacher...类,学生student类,则该类的成员便会拥有两个people类成员,从而产生冗余
在工程中,如何正确使用多重继承
只继承一个父类和多个接口
由于接口只有存虚函数,从而避免了冗余的成员
在父类中提供equal