第二:类的继承后方法属性变化:
使用private继承,父类的所有方法在子类中变为private;
使用protected继承,父类的protected和public方法在子类中变为protected,private方法不变;
使用public继承,父类中的方法属性不发生改变;
| public: | protected: | private: | |
| public继承 | public | protected | --- |
| protected继承 | protected | protected | --- |
| private继承 | private | private | --- |
protected继承和private继承能降低访问权限
再次提到:可以提供访问行为的主语为“函数”。
类体内的访问没有访问限制一说,即private函数可以访问public/protected/private成员函数或数据成员,同理,protected函数,public函数也可以任意访问该类体中定义的成员
public继承下,基类中的public和protected成员继承为该子类的public和protected成员(成员函数或数据成员),然后访问仍然按类内的无限制访问
本文详细介绍了类继承机制中不同继承方式(public、protected、private)如何影响父类方法在子类中的可见性,并解释了类体内成员访问的规则。

被折叠的 条评论
为什么被折叠?



