3种继承方式与父类成员访问权限
父类成员在不同作用域的访问权限
父类成员 | 内部 | 子类 | 外部 | 友元 | 子类对象(public继承) | 子类对象(protected继承) | 子类对象(private继承) |
---|---|---|---|---|---|---|---|
public | ✔ | ✔ | ✔ | ✔ | ✔ | ✘ | ✘ |
protected | ✔ | ✔ | ✘ | ✔ | ✘ | ✘ | ✘ |
private | ✔ | ✘ | ✘ | ✔ | ✘ | ✘ | ✘ |
- 三列子类对象指外部访问:
子类对象.成员
继承的访问控制
父类成员 | public继承的子类 | protected继承的子类 | private继承的子类 |
---|---|---|---|
public | public | protected | private |
protected | protected | protected | private |
private | 不可直接访问 | 不可直接访问 | 不可直接访问 |
- 不可直接访问指在子类中无法直接访问继承过来的父类成员