目录
1,什么是继承?
2,继承分类
单一继承:一个派生类只从一个基类派生
多重继承:一个派生从多个基类派生
派生类格式:
3,继承权限
4,继承方式对基类成员在派生类中访问权限的影响
5,类型兼容
1,可用派生类对象向基类对象赋值
2,派生类对象对基类对象引用初始化
3,函数形参为基类对象或引用时,实参可为派生类对象
4,用派生类对象地址对基类指针变量赋值
类型兼容小结:
6,派生类构造函数
总结:
构造函数的调用顺序
派生类析构函数
补充
7,虚函数
延伸:
8,多重继承
在多重继承下派生类的构造函数怎么定义呢?
多重继承下的二义性是什么?
9,虚继承
虚继承的目的:
虚继承在C++标准库中的实际应用:
使用虚基类的派生类的构造函数的调用
虚继承时的构造函数:
分析:
1,什么是继承?面对对象程序设计有三个主要特点:封装,继承,多态
封装这里就不说了,封装就是将属性和行为作为一个整体,表现生活中的事物
语法格式就是:class 类名。这里不再赘述了
什么是继承呢?比如说父亲和儿子,儿子通过继承,保留了父亲的优良属性并扩充有了新的特征,这个就是继承,父亲就被叫做父类或者基类,儿子就被称为子类或者派生类。
简单来说就是用已有类建立新类,可以理解为一个类从另一个类获取成员变量和成员函数的过程。通过基类和派生类来描述这种继承关系。继承提高了代码的可复用性,实现了代码重用。
需要注意的是一个基类可以派生多个派生类,子类继承父类所有特性。派生类通过对基类的继承,保留了基类原有的属性和方法,并可以增加新的属性和方法。
继承的目的:实现代码重用
派生的目的:当新问题出现,原有程序无法或不能完全解决时,需对原有程序进行改造。
2,继承分类继承可分为单一继承和多重继承
单一继承:一个派生类只从一个基类派生例:
#include
using namespace std;
class Father
{
public:
void F_print()
{
cout
关注
打赏