(5.1)--第5章继承 - (01)_继承与派生.ppt
《(5.1)--第5章继承 - (01)_继承与派生.ppt》由会员分享,可在线阅读,更多相关《(5.1)--第5章继承 - (01)_继承与派生.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、面向对象程序设计第章继承基类和派生类封装性封装性多态性多态性继承性继承性面向对象程序设计的基本特性面向对象程序设计的基本特性通过类定义封装数通过类定义封装数据及其操作,隐藏据及其操作,隐藏属性属性通过扩展代码模通过扩展代码模块,实现代码复块,实现代码复用。用。通过虚函数提供通过虚函数提供公共接口,实现公共接口,实现接口复用接口复用第5章继承继承与派生继承与派生01.继承与派生的概念继承与派生的概念02.继承的种类继承的种类03.派生类的声明派生类的声明建筑工业建筑单层厂房多层厂房民用建筑住宅平房多层高层商场医院学校地下建筑人防工程地下车库1.类的继承与派生概念继承和派生的概念源于人们对客观世界
2、的认识过程是自然界普遍存在的一种现象。许多事物之间存在着继承的关系。上层上层:基类基类;下下层:层:派生类。派生类。图图5.1建筑类的继承与派生关系建筑类的继承与派生关系第章继承基类和派生类抽象程度最高抽象程度最高,具具有一般意义的概念有一般意义的概念具体化、特殊化具体化、特殊化抽象化抽象化class Personclass Personclass Studentclass StudentPropertiesPropertiesNameGenderCityOperationsOperationsSpeak()GetInformation()PropertiesPropertiesSNOScho
3、olNameGenderCityOperationsOperationsHaveLesson()Speak()GetInformation()那个具有一般性?那个具有一般性?哪个更具有特殊性、更具体?哪个更具有特殊性、更具体?第章继承基类和派生类2继承的种类继承的种类每一个派生类有且仅有一个基类,派生类可以看作是基类的特例每一个派生类有且仅有一个基类,派生类可以看作是基类的特例单继承单继承:多多继承继承:一个派生类可以有多个基类,它继承了多个基类的特性。一个派生类可以有多个基类,它继承了多个基类的特性。图图5.2 单继承单继承、多继承多继承和多层继承和多层继承(1)继承关系可以是多级的,即可以
4、有类继承关系可以是多级的,即可以有类Y继承类继承类X和类和类Z继承类继承类Y同时存在。同时存在。(2)不允许循环继承不允许循环继承.。(3)基类中能够被继承的部分只能是公有成员和保护成员,私有成员不能被继承。基类中能够被继承的部分只能是公有成员和保护成员,私有成员不能被继承。C+C+的继承关系的继承关系有以下几个特点有以下几个特点第章继承基类和派生类以派生类作为基类再派生出派生类以派生类作为基类再派生出派生类。多级继承:多级继承:第章继承基类和派生类3.派生类的声明class:;说明:(1)派生类定义中,继承方式继承方式只限定紧跟其后的那个基类。如果不显式给出继承方式,系统默认默认为私有继承私
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5.1-第5章继承 01_继承与派生 5.1 继承 01 派生
限制150内