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

1.

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

2.继承方式

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

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

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

3.

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

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

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

默认调用

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

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

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

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

主动调用

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

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

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

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

跟上边一样

5.析构函数

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

得调用

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

6.多重继承

Original: https://www.cnblogs.com/zhangdudu/p/16518669.html
Author: zhangdudu
Title: 类的继承和派生,子类的构造函数和析构函数

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/603810/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球