继承定义: 派生定义:
新的类从已有的类那里得到已有的特性 从已有的类产生新的类的过程
原有的类称为基类 (父类) 派生出的类称为派生类(子类)
多继承:一个派生类可以有多个父类
单继承:一个派生类中只有一个直接父类
直接参与派生出的某类的父类称为直接基类
间接参与派生出的某类的父类的父类或更高层的基类称为间接基类
继承写法:
class 派生类:继承方式 基类 1,继承方式 基类 2,继承方式 基类 3,继承方式 基类 4,…………
基类的调用
class new:派生类型 old{ 地点1 }
int main(){ 地点2 }
public继承
定义:
当类的继承方式为公有继承时,基类的公有成员和保护成员的访问属性在派生类中不变,而基类的私有成员不可直接访问。
派生类继承的成员类型 地点1 地点2
public 直接调用 通过派生类对象的公有成员访问
protected 直接调用 无法直接访问
protected继承
定义:
基类的的公有成员和保护成员都以保护成员的身份出现在派生类中,基类的私有成员不可直接访问。
派生类继承的成员类型 地点1 地点2
public 直接调用 无法直接访问
protected 直接调用 无法直接访问
private继承
定义:基类的的公有成员和保护成员都以私有成员的身份出现在派生类中,基类的私有成员不可直接访问。
派生类继承的成员类型 地点1 地点2
public 直接访问 无法直接访问
protected 直接访问 无法直接访问
1、调用基类构造函数,调用顺序按照他们被继承时声明顺序(left ->right)