C++:继承
共有继承(public),私有继承(private),保护继承(protected):
1.public继承:
| 基类成员类型 | 作为派生类成员 | 在派生类中是否可见 | 对派生类对象的可见性 |
| public | public | 可见 | 可见 |
| protected | protected | 可见 | 不可见 |
| private | -- | 不可见 | 不可见 |
2.private继承
| 基类成员类型 | 作为派生类成员 | 在派生类中是否可见 | 对派生类对象的可见性 |
| public | private | 可见 | 不可见 |
| protected | private | 可见 | 不可见 |
| private | -- | 不可见 | 不可见 |
在私有继承时,基类的成员只能由直接派生类访问,而无法再往下继承。
3.protected继承:
| 基类成员类型 | 作为派生类成员 | 在派生类中是否可见 | 对派生类对象的可见性 |
| public | protected | 可见 | 不可见 |
| protected | protected | 可见 | 不可见 |
| private | -- | 不可见 | 不可见 |
在保护继承时,基类的成员也只能由直接派生类访问,而无法再往下继承。

浙公网安备 33010602011771号