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