16.1继承的概念从已有类产生新类的过程,称为派生派生出来的新类称为派生类或子类而被继承的类称作基类或父类一个基类可以派生出多个派生类一个派生类也可以由多个基类派生而来只从一个基类派生的过程称为单继承从多个基类派生的过程称为多继承
• 从已有类产生新类的过程,称为派生。 • 派生出来的新类称为派生类或子类; • 而被继承的类称作基类或父类。 • 一个基类可以派生出多个派生类。 • 一个派生类也可以由多个基类派生而来。 • 只从一个基类派生的过程称为单继承。 • 从多个基类派生的过程称为多继承
计算机类a)单继承台式机类便携式类输入设备类输出设备类b)多继承硬盘类
计算机类 台式机类 便携式类 输入设备类 输出设备类 硬盘类 a) 单继承 b) 多继承
基类/父类祖先类交通工具子类汽车小汽车旅行车卡车面包车轿车工具车图16-1继承的类层次
交通工具 汽车 小汽车 卡车 旅行车 工具车 轿车 面包车 图16-1 继承的类层次 基类/父类 子类 祖先类
16.1继承的概念继承用一种简单的方式来描述事物派生类继承了父类的属性和操作子类也声明了新的属性和新的操作当父类已经存在,在新的应用中不需要修改父类。可以在子类中做增加或修改继承可以帮助描述事物的层次关系,理解事物的本质
• 继承用一种简单的方式来描述事物。 • 派生类继承了父类的属性和操作。 • 子类也声明了新的属性和新的操作。 • 当父类已经存在,在新的应用中不需要修改 父类。 • 可以在子类中做增加或修改。 • 继承可以帮助描述事物的层次关系,理解事 物的本质
16.1继承的概念继承的优势:派生的新类可以增加或调整数据成员和成员函数,添加了基类所没有的特性(功能)。注:当从基类中派生出新类时,可以对派生类做如下几种变化:(1可以增加新的数据成员:可以增加新的成员函数:可以重新定义已有的成员函数:可以改变现有成员的属性(私有、公有、保护)
继承的优势: •派生的新类可以增加或调整数据成员和成员函 数,添加了基类所没有的特性(功能)。 注:当从基类中派生出新类时,可以对派生类做如 下几种变化: ✓① 可以增加新的数据成员; ✓② 可以增加新的成员函数; ✓③ 可以重新定义已有的成员函数; ✓④ 可以改变现有成员的属性(私有、公有、保护)