• C++:继承


    被继承的类称为父类或基类,继承的类称为子类或派生类。

    派生类除了拥有基类的成员,还可以定义自己的新成员

    class 派生类名:[继承方式] 基类名{
        派生类新增加的成员
    };

    继承方式包括 public(公有的)、private(私有的)和 protected(受保护的),此项是可选的,如果不写,那么默认为 private。继承方式限定了基类成员在派生类中的访问权限。

    基类中的 protected 成员可以在派生类中使用,而基类中的 private 成员不能在派生类中使用。

    ) 如果希望基类的成员能够被派生类继承并且毫无障碍地使用,那么这些成员只能声明为 public 或 protected;只有那些不希望在派生类中使用的成员才声明为 private。

    4) 如果希望基类的成员既不向外暴露(不能通过对象访问),还能在派生类中使用,那么只能声明为 protected。

    实际上,基类的 private 成员是能够被继承的,并且(成员变量)会占用派生类对象的内存,它只是在派生类中不可见,导致无法使用罢了。private 成员的这种特性,能够很好的对派生类隐藏基类的实现,以体现面向对象的封装性。

    在派生类中访问基类 private 成员的唯一方法就是借助基类的非 private 成员函数

    using 只能改变基类中 public 和 protected 成员的访问权限

    如果派生类中的成员(包括成员变量和成员函数)和基类中的成员重名,那么就会遮蔽从基类继承过来的成员。

    如果派生类有同名函数,那么就会遮蔽基类中的所有同名函数,不管它们的参数是否一样。

  • 相关阅读:
    WEB 应用缓存解析以及使用 Redis 实现分布式缓存
    MVC 架构模式
    用两个栈实现队列
    重建二叉树
    从尾到头打印链表
    替换空格
    二维数组中的查找
    二叉树与线索二叉树
    OpenYurt:延伸原生 Kubernetes 到边缘场景下的落地实践
    开放下载!解锁 Serverless 从入门到实战大“橙”就
  • 原文地址:https://www.cnblogs.com/tomatokely/p/8963080.html
Copyright © 2020-2023  润新知