zoukankan      html  css  js  c++  java
  • C++:继承

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

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

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

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

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

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

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

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

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

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

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

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

  • 相关阅读:
    2019.1.10英语笔记
    2019.1.9专业课笔记
    团队触发器
    团队脚本备份
    导表
    oslo.config
    nginx启动、重启、关闭
    常见的awk内建变量
    LVM
    Django, one-to-many, many-to-many
  • 原文地址:https://www.cnblogs.com/tomatokely/p/8963080.html
Copyright © 2011-2022 走看看