A的外的出》净的出《的要的《图的《的气
教学内容: 121继承的概念 122派生类 123二义性问题 124赋值兼容规则 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 2 教学内容: 12.1 继承的概念 12.2 派生类 12.3 二义性问题 12.4 赋值兼容规则
教学要求: 团能通过继承已有的类建立新类 区掌握继承的三种方式:公有、保护、私有继承 区掌握派生类和基类的概念; 区掌握派生类的构造函数和析构函数; 区理解多重继承和虚基类 C++程序设计课件设计制作:徐龙琴 3
C++程序设计课件 设计制作:徐龙琴 3 能通过继承已有的类建立新类 掌握继承的三种方式:公有、保护、私有继承 掌握派生类和基类的概念; 掌握派生类的构造函数和析构函数; 理解多重继承和虚基类 教学要求:
§121继承的概念 继承是面向对象程序设计的基本特征之一,它允许在原类的 基础上创建新类,新类即可从一个或多个原类中继承(共享)其 函数和数据,也可以重新定义原类中没有的数据和函数。故通过 类的“继承”,可将原来的程序代码重复使用,从而减少了程序 代码的冗余度,提高了编程的效率。 类的继承是新类从已有类那里得到已有的特性。从已有类产 生新类的过程就是类的派生。在继承过程中,原类称为基类或 父类,而由类派生的新类则称为派生类或子类。派生新类的过 程包括吸收基类的成员、调整基类成员和添加新的成员三步 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 4 §12.1 继承的概念 继承是面向对象程序设计的基本特征之一,它允许在原类的 基础上创建新类,新类即可从一个或多个原类中继承(共享)其 函数和数据,也可以重新定义原类中没有的数据和函数。故通过 类的“继承” ,可将原来的程序代码重复使用,从而减少了程序 代码的冗余度,提高了编程的效率。 类的继承是新类从已有类那里得到已有的特性。从已有类产 生新类的过程就是类的派生。在继承过程中,原类称为基类或 父类,而由类派生的新类则称为派生类或子类。派生新类的过 程包括吸收基类的成员、调整基类成员和添加新的成员三步
据派生类所拥有的基类数目不同,可以分为: 单继承:一个类只有一个直接基类时,称为单继承 多继承:一个类同时有多个直接基类时,则称为多继承 基类与派生类之间的关系如下: ①基类是对派生类的抽象,派生类是对基类的具体化 ②派生类是基类的组合。多继承可看作是多个单继承的简 单组合。 ③新类也可作为基类再派生新类,且一个基类可同时派生出 多个派生类。基类的基类甚至更高层的基类称为间接基类 ④派生类可对一些继承来的函数重新定义,以适应新的要求 ⑤派生类包含了它所有基类中除构造和析构函数之外的所有成员。 C++程序设计课件设计制作:徐龙琴
C++程序设计课件 设计制作:徐龙琴 5 据派生类所拥有的基类数目不同,可以分为: 单继承:一个类只有一个直接基类时,称为单继承 多继承:一个类同时有多个直接基类时,则称为多继承 基类与派生类之间的关系如下: ① 基类是对派生类的抽象,派生类是对基类的具体化 ② 派生类是基类的组合。多继承可看作是多个单继承的简 单组合。 ③ 新类也可作为基类再派生新类,且一个基类可同时派生出 多个派生类。基类的基类甚至更高层的基类称为间接基类 ④派生类可对一些继承来的函数重新定义,以适应新的要求 ⑤ 派生类包含了它所有基类中除构造和析构函数之外的所有成员