zoukankan      html  css  js  c++  java
  • C++学习笔记14,private/protected/public继承,私有继承,保护继承,公有继承(五)(总结)

    各种继承方式:

    特征 公有继承 保护继承 私有继承
    公有成员变为 派生类的公有成员 派生类的保护成员 派生类的私有成员
    保护成员变为 派生类的保护成员 派生类的保护成员 派生类的私有成员
    私有成员变为 仅仅能通过基类接口訪问 仅仅能通过基类接口訪问 仅仅能通过基类接口訪问
    是否能隐式向上转换 能(但仅仅能在派生类中) 不能

    要点:

    对于公有继承:基类的protected和public成员都是可见的。而且,使用公有继承,基类的公有成员将变为派生类的公有成语,基类的保护成员将变成派生类的保护成员,基类的私有成员将变为派生类的私有成员。

    对于保护继承:使用保护继承时,基类的公有成员和保护成员都会变成派生类的保护成员。这就是保护继承和公有继承的最主要差别。

    对于私有继承:私有继承时,基类的公有成员和保护成员都将成为派生类的私有成员!也就是说,使用私有继承时,第三代继承类将不能使用基类的接口(即public类成员),私有继承和保护继承的差别正是在此!



  • 相关阅读:
    Android中的Handler, Looper, MessageQueue和Thread
    ANR程序无响应原因及应对办法
    避免内存泄露的一些简单方法
    android内存泄露及OOM介绍
    listview异步加载图片优化
    利用convertView及viewHolder优化Adapter
    Sqlite介绍及其语句
    关于单页面和传统页面跳转的思考
    快速入门Vue
    JS编码
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3892988.html
Copyright © 2011-2022 走看看