C++
面向对象程序设计
包头钢铁职业技术学院
由于多层次的交叉派生关系,多继承中一个派生类可能保留某个基类的多个实例。
在这个过程中原有的类称为基类,新类称为派生类。
类的继承方式为公有继承的时候,基类的公有和保护成员在派生类中访问权限不变,而基类的私有成员在派生类中不可直接访问。
派生类的构造函数需要给基类的构造函数传递参数
派生类的不可见成员就是派生类的私有成员和保护成员:派生类从基类继承的私有、保护成员和派生类新增的私有、保护成员。
采用虚基类的派生方式保证了在多继承中某个基类的拷贝只出现一次。
class派生类名:继承方式基类名1,继承方式基类名2,…,继承方式基类名n
派生类构造函数应用举例。
第5章类的继承与派生
如果虚基类定义有带参数的构造函数,那么派生类一定要定义带参数的构造函数。
第5章类的继承与派生
人类:姓名、性别、年龄、身高、体重
派生类的析构函数是在派生类对象生命期结束之前对派生类新增的数据成员完成必要的清理工作。
当类的继承方式为保护继承的时候,基类中的公有和保护成员被吸收后成为派生类的保护成员,而基类中的私有成员在派生类中不可
直接访问。
5.1.1 基类与派生类
以原有的类为基础产生新类,我们就
说从原有的类派生出新类。在这个过
程中原有的类称为基类,新类称为派
生类。
– 汽车类派生出卡车类。在此过程中,我们
称汽车类为基类,卡车类为汽车类的派生
类。
面向对象程序设计提供了类的继承机
制,该机制自动的为派生类提供了其
基类的操作和属性,大大的提高了代
码的重用率。
4
评论0
最新资源