【C++】公有/私有/保护继承

公有继承:派生类可以继承基类的公有属性和方法(私有的不行);

私有继承:base类的所有方法和成员都是私有的,不能从外部(main)访问他们;派生类内部可以访问base类的公有方法和成员,而派生类的事例是不能访问base类的方法和成员的;

保护继承:与私有继承唯一区别在于,子类的子类能够访问base类的公有成员和方法。

  说明 举例
公有继承 派生类是基类中的一个类别

哺乳动物   ---    老虎

鸟类       ---       麻雀

汽车        ---       巴士

形状      ---    圆

私有继承 派生类拥有基类,基类是派生类的一个部件

发动机   ---    汽车

笔芯    ---   钢笔

心脏      --- 哺乳动物

值得说明的是:能不用私有/保护继承就不用,需要用到的时候,可以将基类的一个实例对象作为派生类的一个属性,这个叫做组合或者聚合

猜你喜欢

转载自blog.csdn.net/onlyongwang/article/details/80616429