第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)基类的私有成员在派生类中仍是不可 访问的