类的继承和派生,子类的构造函数和析构函数

1.

 

 2.继承方式

  public         父类的共有成员和保护成员在子类中保持原有的访问属性,私有子类访问不了,即使通过子类的共有函数也不行;

  privete       父类的共有和保护,在子类中是私有,私有仍为父类私有,子类中访问不了,即使通过子类共有函数也不行;

  protected      父类的共有和保护,在子类是保护,私有仍为父类私有,子类中访问不了,即使通过子类共有函数也不行;

 

3.

  子类可以继承所有的成员变量和成员函数,但不能继承父类的构造函数

4.父类构造函数的调用规则

  先调用父类的,后执行自己的;

  默认调用

    1.如果子类没有定义构造函数,则调用父类的无参数的构造函数

    2.如果子类定义了构造函数(不论有无参数),在创建子类对象的时候,先执行父类无参数的构造函数,在执行自己的构造函数;

    (子类没显示的调用父类构造函数,那么默认调用父类无参的构造函数)

    3.(如果父类只提供了有参数的构造函数,那么子类在默认情况下(调用无参构造函数)会报错)

  主动调用

    1.如果子类调用父类带参的构造函数,需要使用初始化父类成员对象的方式

      1.子类无参调用父类有参

        

      2.子类有参调用父类有参

         跟上边一样

5.析构函数

  跟构造函数 一样也不能继承;

  得调用

  先调用子类的析构,在调用父类的;

 

6.多重继承

posted @ 2022-07-25 20:11  zhangdudu  阅读(152)  评论(0)    收藏  举报