1. 什么时候使用单基继承?
答:首先我们来了解什么是单基继承,单基继承就是一个基类单方向的派生出另一个类,比如:基类A,派生类B,A--->B。所以当我们现在所写的类中需要完整继承一个类并且此类已经足够完成我们代码所需,就可以用单基,且单基是最常见的继承方式了。当构造时先创建基类A,再创建B,析构相反,先析构B再析构A。
2. 什么时候使用多基继承?
答:多基继承是指一个类同时继承于两个及以上的类,比如:有一个类A,有一个类B,现在创建一个类C,用C同时继承A和B,这样写:class C:pubic A,public B 当构造时先创建基类A,再创建B,最后创建C,这里顾虑是按照你写的继承顺序,此处我是publicA,publicB;析构相反,C->B->A。(这里public继承我后面会讲到)
3. 什么时候组合,继承和组合的区别是什么?
答:什么是组合,两个及以上相互独立的类能够放在一起,然后通过一个类就可以调用另一个类的对象从而调用另一个类的功能。怎么说呢,就比如:一台电脑computer和一台打印机DaYinJi两个独立的类,computer有显示、算数,DaYinJi有打印功能,当组合在一起后,对于computer类就可以调用打印机的打印功能。举例代码:
class DaYinJi{
public:
int a;
void DaYin();
}
class computer{//别忘了打印机的头文件