一.代码重用:
包含
新的类将包含另一个类的对象;(has-a)
二.继承的几种类型:
公有继承
基类的公有方法将成为派生类的公有方法,总之,派生类将继承基类的接口;(is-a关系)
私有继承
基类的公有方法将成为派生类的私有方法,总之,派生类不继承基类的接口;获得实现,但不获得接口。(has-a关系)
多重继承
class a{
};
class ab : public a{
};
class ac : pubic a{
};
class abc :public ab,public ac
{
};
两个a对象;
虚继承
class a{
};
class ab :virtual public a{
};
class ac : pubic a{
};
class abc :public ab,public ac
{
};
一个a对象,一个a副本;