zoukankan      html  css  js  c++  java
  • C++继承和派生

    1.继承和派生:

    • 继承和派生是同一个过程从不同角的度看

    • 保持已有类的特性而构造新类的过程称为继承。

    • 在已有类的基础上新增自己的特性而产生新类的过程称为派生。

    • 被继承的已有类称为基类(或父类)。

    • 派生出的新类称为派生类(或子类)。

    • 直接参与派生出某类的基类称为直接基类。

    • 基类的基类甚至更高层的基类称为间接基类。

    2.使用语法:

    • 单继承:
               派生类名 继承方式  基类名
          class derived: public base
          {
          }
    
    • 多基层:
               派生类名 继承方式  基类名,继承方式  基类名
          class derived: public base1,private base2
          {
          }
    

    3.继承方式:

    • 公有继承
    • 私有继承
    • 保护继承
    1. 公有继承:
    • 派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;

    • 通过派生类的对象:只能访问public成员。

    1. 私有继承
    • 派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;

    • 通过派生类的对象:不能直接访问从基类继承的任何成员。

    1. 保护继承
    • 派生类中的成员函数:可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员;

    • 通过派生类的对象:不能直接访问从基类继承的任何成员

    //公有继承                      对象访问    成员访问
    
    public    -->  public              Y         Y
    
    protected -->  protected           N         Y
    
    private   -->  private             N         N
    
     
    
    //保护继承                      对象访问    成员访问
    
    public    -->  protected           N         Y
    
    protected -->  protected           N         Y
    
    private   -->  protected           N         N
    
     
    
    //私有继承                      对象访问    成员访问
    
    public    -->  private             N         Y
    
    protected -->  private             N         Y
    
    private   -->  private             N         N
    
    
  • 相关阅读:
    Shell从入门到精通进阶之四:流程控制
    15个Python面试问题(附答案)
    python教程:内置函数和语法糖触发魔法方法
    python教程:利用while求100内的整数和
    python 教程:read(),readline() 和 readlines() 比较
    python生成随机数:uniform(), randint(), gauss(), expovariate()
    Python教程: 字符串转义序列及格式化
    python单例模式的五种实现方式
    Python NumPy的常用函数
    python五种调试或排错的方法
  • 原文地址:https://www.cnblogs.com/penuel/p/13150623.html
Copyright © 2011-2022 走看看