public继承:
不改变基类成员属性。
protected继承:
将基类成员public变为protected,即继承链上可访问,类外不可访问。
private继承:
基类所有成员变为private,只能在当前类访问。
p
r
i
v
a
t
e
继
承
相
当
于
单
一
组
合
,
尽
量
能
用
组
合
用
组
合
。
{\red{private继承相当于单一组合,尽量能用组合用组合。}}
private继承相当于单一组合,尽量能用组合用组合。
无
意
义
继
承
会
降
低
性
能
{\orange{无意义继承会降低性能}}
无意义继承会降低性能
当
基
类
有
纯
虚
函
数
,
不
能
用
组
合
。
{\blue{当基类有纯虚函数,不能用组合。}}
当基类有纯虚函数,不能用组合。