继承类声明:
基类声明:
一.public继承
在外部我们只能访问基类的公有成员name
即 什么访问属性都没变
二.protected继承
外部访问就报错了
这是因为 protected继承会让基类的public 成员都变成protected成员其余不变
三》private继承
同理 private继承会让基类被继承类的
protected和public成员在自己这里都变成 private
但是吧
一般都用public很少 或者除非特殊要求 没人用另两种 因为实在很多余以及很有病
:
1,一般而言,大型的 C++ 工程项目中只使用 public 继承;
1,这已经足够了;
2,保护继承和私有继承根本就没什么用;
2,C++ 的派生语言只支持一种继承方式(public 继承);
1,Java、C# 等语言只有一种继承方式即 public 继承方式;
3,protected 和 private 继承带来的复杂性远大于实用性;
1,仅在学术研究领域研究;