C++:公有/私有/保护继承等举例说明
程序员文章站
2022-03-26 17:49:40
公有继承:派生类可以继承基类的全部属性和方法(私有的也可以?);
私有继承:base类的所有方法和成员都是私有的,不能从外部(main)访问他们;派生类内部可以访问base类的公有方法和成员,而派生...
公有继承:派生类可以继承基类的全部属性和方法(私有的也可以?);
私有继承:base类的所有方法和成员都是私有的,不能从外部(main)访问他们;派生类内部可以访问base类的公有方法和成员,而派生类的事例是不能访问base类的方法和成员的;
保护继承:与私有继承唯一区别在于,子类的子类能够访问base类的公有成员和方法。
说明 | 举例 | |
公有继承 | 派生类是基类中的一个类别 |
哺乳动物 --- 老虎 鸟类 --- 麻雀 汽车 --- 巴士 形状 --- 圆 |
私有继承 | 派生类拥有基类,基类是派生类的一个部件 |
发动机 --- 汽车 笔芯 --- 钢笔 心脏 --- 哺乳动物 |
值得说明的是:能不用私有/保护继承就不用,需要用到的时候,可以将基类的一个实例对象作为派生类的一个属性,这个叫做组合或者聚合
上一篇: 三维向量
下一篇: 常用Response对象的使用祥解