人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第09章 继承性

第9章继承性 91基光初派生类 92单继 93多继新 94应基类 人民邮电出版社 POSTS tEl OM PRE 动此映
第9章 继 承 性 9.1 基类和派生类 9.2 单 继 承 9.3 多 继 承 9.4 虚 基 类

继承性是面向对象程序设计的一种重要功 能,是实现代码复用的一种形式。继承可 以使程序设计人员在一个已存在类的基础 上很快建立一个新的类,而不必从零开始 设计新类。新设计类能够具有原有类的属 性和方法,并且为了使新类具有自己独特 的功能,新类还要添加新的属性和方法 当一个类被其他的类继承时,被继承的类 称为基类,又称为父类、超类。继承其他 类属性和方法的类称为派生类,又称为子 类、继承类。 人民邮电出版社 POSTS tEl OM PRE 动此映
继承性是面向对象程序设计的一种重要功 能,是实现代码复用的一种形式。继承可 以使程序设计人员在一个已存在类的基础 上很快建立一个新的类,而不必从零开始 设计新类。新设计类能够具有原有类的属 性和方法,并且为了使新类具有自己独特 的功能,新类还要添加新的属性和方法。 当一个类被其他的类继承时,被继承的类 称为基类,又称为父类、超类。继承其他 类属性和方法的类称为派生类,又称为子 类、继承类

91甚类和派生类 9.1,1派生类的定义 派生能用从派生类到基类的箭头图形表示, 箭头指向基类表示派生类引用基类中的函 数和数据,而基类则不能访问派生类,如 图9-1所示。任何一个类均可作为基类。仅 从一个基类派生的继承称为单继承。 人民邮电出版社 POSTS tEl OM PRE 动此映
9.1 基类和派生类 9.1.1 派生类的定义 派生能用从派生类到基类的箭头图形表示, 箭头指向基类表示派生类引用基类中的函 数和数据,而基类则不能访问派生类,如 图9-1所示。任何一个类均可作为基类。仅 从一个基类派生的继承称为单继承

基类 派生 子类 人民邮电出版社 POSTS tEl OM PRE 动此映
图-91派生 子类 基类

单继承声明语句的一般形式为: class: 数据成员和成员函数声明 人民邮电出版社 POSTS tEl OM PRE 动此映
单继承声明语句的一般形式为: class : { 数据成员和成员函数声明 }

基类可分为两类:直接基类和间接基类。 如果某个基类在基类列表中提及,则称它 是直接基类。例如 class a {} class b: public A /类A为直接基类。 {}; 人民邮电出版社 POSTS tEl OM PRE 动此映
基类可分为两类:直接基类和间接基类。 如果某个基类在基类列表中提及,则称它 是直接基类。例如: class A { }; class B:public A //类A为直接基类。 { };

间接基类可写为: class a {} class b: publica class c: public b1类A是间接基类, 可扩展到任意级数 人民邮电出版社 POSTS tEl OM PRE 动此映
间接基类可写为: class A { }; class B:public A { }; class C:public B //类A是间接基类, 可扩展到任意级数 { };

9.1.2继承方式 继承方式有3种:公有继承方式( public 私有继承方式( private和保护继承方式 (protected) 人民邮电出版社 POSTS tEl OM PRE 动此映
9.1.2 继承方式 继承方式有3种:公有继承方式(public)、 私有继承方式(private)和保护继承方式 (protected)

9..2.1公有继 在公有派生类中 (1)基类的公有成员在派生类中仍是公有 成员。 (2)基类的保护成员在派生类中仍是保护 成员。 (3)基类的私有成员在派生类中是不可访 问的 人民邮电出版社 POSTS tEl OM PRE 动此映
9.1.2.1 公有继承 在公有派生类中: (1)基类的公有成员在派生类中仍是公有 成员。 (2)基类的保护成员在派生类中仍是保护 成员。 (3)基类的私有成员在派生类中是不可访 问的

9.1.2.2私有继 在私有派生类中: (1)基类的公有成员在派生类中是私有成 员 (2)基类的保护成员在派生类中是私有成 员 (3)基类的私有成员在派生类中仍是不可 访问的 人民邮电出版社 POSTS tEl OM PRE 动此映
9.1.2.2 私有继承 在私有派生类中: (1)基类的公有成员在派生类中是私有成 员。 (2)基类的保护成员在派生类中是私有成 员。 (3)基类的私有成员在派生类中仍是不可 访问的
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第08章 运算符重载.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第07章 类与数据抽象.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第06章 指针和引用.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第05章 结构体和共用体.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第04章 数组.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第03章 函数.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第02章 C++程序设计基础.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第1章 C++概述.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第1章 分布式数据库系统概述(主讲:崔明义).ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第9章 分布式数据库与WWW数据库和移动数据库.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第8章 分布式数据库与客户机服务器模式.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第7章 分布式数据库的安全性与目录管理.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第6章 分布式数据库中的可靠性.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第5章 分布式数据库中的并发控制.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第4章 分布式数据库中的事务管理和恢复.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第3章 分布式数据库中的查询处理和优化.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第2章 分布式数据库系统的设计.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第11章 数据仓库和数据挖掘.ppt
- 河南财经政法大学(河南财经学院):《分布式数据库系统及其应用》课程教学资源(PPT课件)第10章 分布式数据库系统的发展趋势.ppt
- 《网络通信》Chapter 7 Data Link Control.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第10章 虚函数和多态性.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第11章 C++输入/输出流.ppt
- 人民邮电出版社:《C++语言程序设计》课程教学资源(PPT课件讲稿)第12章 文件处理.ppt
- 上海理工大学:《电子商务基础与应用》课程教学资源(PPT课件)第四版 第六章 网络交易行为.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)目录.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第一章 绪论.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 群体数据的组织.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十三章 MFC库与 Windows程序开发概述.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第二章 C艹十简单程序设计.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第三章 函数.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第四章 类与对象.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C艹程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组指针与字 符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)第一章 ntel8086/8088的基本结构.ppt
- 《汇编语言程序设计》课程教学资源(PPT课件讲稿)绪言.ppt