天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第七章 继承机制

第七章 继承机制
第七章 继承机制

第七章继承机制 §7.1继承的基本概念 §7.2C++语言的继承机制 §7.3继承与构造函数、析构函数 §7.4多重继承 §7.5重复继承
第七章 继承机制 §7.1 继承的基本概念 §7.2 C++语言的继承机制 §7.3 继承与构造函数、析构函数 §7.4 多重继承 §7.5 重复继承

§7.1继承的基本概念 继承的含义 ◆不同的类具有相似的特征 普通电话,手机,IC卡电话 麻雀,燕子,鸽子,大雁 ◆分类 麻雀燕子鸽子大雁
§7.1 继承的基本概念 继承的含义 不同的类具有相似的特征 -普通电话,手机,IC卡电话 -麻雀,燕子,鸽子,大雁 分类 鸟 麻雀 燕子 鸽子 大雁

§7.1继承的基本概念 由简单到复杂 汽车 小汽车 卡车 旅行车 工具车小轿车出租车
§7.1 继承的基本概念 由简单到复杂 汽车 小汽车 卡车 旅行车 工具车 小轿车 出租车

§7.1继承的基本概念 概念 ◆基类( base class ◆派生类( derived class) 个类可以既是基类,又是派生类 (基类与派生类是相对而言的)
§7.1 继承的基本概念 概念 基类(base class) 派生类(derived class) 一个类可以既是基类,又是派生类 (基类与派生类是相对而言的)

§7.1继承的基本概念 派生类与基类 ◆特殊类与一般类的关系(个性与共性的关系) ◆特殊类(子类、派生类)的对象拥有一般类(父类、基类) 对象的全部属性与服务,称为特殊类对一般类的继承 继承是描述类之间共同特性的机制 继承是类的一种组织方式
§7.1 继承的基本概念 派生类与基类 特殊类与一般类的关系(个性与共性的关系) 特殊类(子类、派生类)的对象拥有一般类(父类、基类) 对象的全部属性与服务,称为特殊类对一般类的继承 继承是描述类之间共同特性的机制 继承是类的一种组织方式

§7.1继承的基本概念 继承的分类 ◆单继承和多继承 电话 学生 教师 固定电话移动电话 助教博士 单继承 多继承
§7.1 继承的基本概念 继承的分类 单继承和多继承 电话 固定电话 移动电话 助教博士 学生 教师 单继承 多继承

§7.1继承的基本概念 继承的作用 ◆作为类的构造机制 扩充:形成现有类的特例—派生类 对现有类 组合:抽取出若干现有类的共性形成新 的抽象层次—基类 ◆软件复用 使用继承可以方便的复用别人写的代码,从 而提高程序的可靠性,提高开发效率
§7.1 继承的基本概念 继承的作用 作为类的构造机制 扩充:形成现有类的特例——派生类 组合:抽取出若干现有类的共性形成新 的抽象层次——基类 对现有类 软件复用 使用继承可以方便的复用别人写的代码,从 而提高程序的可靠性,提高开发效率

§7.2C++语言的继承机制 ◆继承的定义 派生粪 基粪 claSs derIVed继承方式BASE p blic 公有成员说明列表 protected 受保护成员说明列表 private 私有成员说明列表
§7.2 C++语言的继承机制 继承的定义 class DERIVED:继承方式 BASE { public: 公有成员说明列表 protected: 受保护成员说明列表 private: 私有成员说明列表 }; 派生类 基类

§7.2C++语言的继承机制 例: class base public void seta(int al) private int a 派生类(子类) class DeRIVED: public base基类(父类) public 继承方式 void setb(int bl) private ●注:默认的继承方式为: private,常用的继承方式是: public
§7.2 C++语言的继承机制 例:class BASE { public: void setA(int al); private: int a; }; class DERIVED:public BASE { public: void setB(int bl); private: int b; }; 注:默认的继承方式为:private, 常用的继承方式是:public 基类(父类) 派生类(子类) 继承方式
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第六章 复合数据类型.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第五章 类与对象.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第四章 函数.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第一章 程序设计与C++语言初步(主讲:高天真).ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第二章 基本数据类型.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第三章 基本控制结构.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)HTML基础(姚屏).ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第六章 JavaScript语言概述.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第五章 表单、框架和多媒体.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第八章 asp介绍(姚屏).ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第四章 图片和表格.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第三章 超级链接和列表.ppt
- 《网页设计》课程教学资源(PPT课件讲稿)第二章 网页的基本结构和段落、文字标记.ppt
- 北京大学:《计算机图形学》第二讲 图形设备与系统.ppt
- 北京大学:《计算机图形学》第一讲 计算机图形学概述.ppt
- 北京大学:《计算机图形学》第十三讲 计算机动画.ppt
- 北京大学:《计算机图形学》第十二讲 真实感图形绘制.ppt
- 北京大学:《计算机图形学》第十一讲 面消隐.ppt
- 北京大学:《计算机图形学》第十讲 三维形体的表示.ppt
- 北京大学:《计算机图形学》第九讲 曲线与曲面.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第八章 多态性.ppt
- 天津大学:《面向对象程序设计基础》课程电子教案(PPT课件)第八章 多态性.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第九章 网络金融危机.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第二章 网络货币.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第八章 网络金融与国际资本流动.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第六章 网络保险.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第七章 网络金融投资.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第三章 网络银行.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第十章 网络金融的国际化发展.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第四章 网络证券.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第五章 网络期货.ppt
- 东南大学远程教育:《网络金融》课程教学资源(PPT课件讲稿)第一章 网络金融概述(曹卉宇).ppt
- 北京航空航天大学:数字图像处理技术的应用.ppt
- 《数据库系统基础》PPT讲义课件(共九章).ppt
- 《数据库应用与开发》PPT讲义课件.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第一章 接入网概述.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第二章 铜线接入技术.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第三章 电缆调制解调器接入技术.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第四章 光纤接入技术.ppt
- 21世纪通信教材:《接入网技术》课程教学资源(PPT课件)第五章 无线接入技术.ppt