其实理解这三个用法非常简单,很多博客讲的太麻烦,其实有很简单的理解方式
继承概念:派生类继承基础类(基类)的特点,但是并不是完全一模一样的继承。
派生类中访问基类只有两点原则:
1.派生类的类内只能访问基类的public和protected,不能访问private
2.派生类对象类外只能访问基类的 public,不能访问protected和private;
牢记这两点就非常好了。
现在回归到继承上来:
1)如果派生类是public继承,那么基类的所有类型被派生类对象访问,基类的类型是不变的,即依旧public, protected, private
2)如果派生类是protected继承, 那么基类中的的类相当于变成了protected, protected, private
,即只有public当成potected来访问
3)如果派生类是private继承,那么基类中的的类相当于变成了private, private, private,也就是相当于访问基类的都是private;
总结:
结合上面牢记的两条同时整合,就知道继承后派生类如何正常访问基类数据了。
各个博客写的挺繁琐,容易将人带偏或者整糊涂,还看的累。
网友评论