第12讲派生类的概念 教学目的与要求: 了解什么是继承和派生。 掌握派生类的创建过程和派生方式 教学内容提要: 1、为什么要使用继承; 2、单基派生类的声明; 3、基类成员在派生类中访问属性 4、派生类对基类成员的访问 教学重点:单继承的派生类的定义方式和派生方式 教学难点:单继承的派生类的定义方式和派生方式 教学进度:Pl1P123 教学过程:
•教学目的与要求: 了解什么是继承和派生。 掌握派生类的创建过程和派生方式 •教学内容提要: 1、 为什么要使用继承; 2、单基派生类的声明; 3、基类成员在派生类中访问属性 4、派生类对基类成员的访问 •教学重点:单继承的派生类的定义方式和派生方式 •教学难点:单继承的派生类的定义方式和派生方式 •教学进度:P111~P123 •教学过程: 第 12 讲 派生类的概念
继承是面向对象程序设计支持代码重用的重要机制。C语言中,通 过继承,一个新类可以在原有类的基础上派生而来,新类将共享原有类的三 属性,并且还可以添加新的特性。 121为什么要使用继承】 交通工具 事物的共性与特性 汽车 小汽车卡车 旅行车 工具车轿车 面包车
工具车 轿 车 面包车 小汽车 卡 车 旅行车 汽 车 交通工具 事 物 的 共 性 与 特 性 继承是面向对象程序设计支持代码重用的重要机制。C++语言中,通 过继承,一个新类可以在原有类的基础上派生而来,新类将共享原有类的 属性,并且还可以添加新的特性。 【 12.1 为什么要使用继承】
在C++语言中,通过继承,可以让一个类拥有另一个类的全部 属性,也即让一个类继承另一个类的全部属性 可以把继承过程看成是从一个类派生出一个新类的过程。在已有 类的基础上新增自己的特性而产生新类的过程称为派生。派生出 来的新类称为派生类或子类;而被继承的类称作基类或父类。 个基类可以派生出多个派生类,一个派生类也可以由多个基 类派生而来。称从一个基类派生出一个派生类的过程为单继承; 从多个基类派生出一个派生类的过程为多继承
在C++语言中,通过继承,可以让一个类拥有另一个类的全部 属性,也即让一个类继承另一个类的全部属性。 可以把继承过程看成是从一个类派生出一个新类的过程。在已有 类的基础上新增自己的特性而产生新类的过程称为派生。派生出 来的新类称为派生类或子类;而被继承的类称作基类或父类。 一个基类可以派生出多个派生类,一个派生类也可以由多个基 类派生而来。称从一个基类派生出一个派生类的过程为单继承; 从多个基类派生出一个派生类的过程为多继承
计算机类 台式机类」便携式类」 a)单继承 输入设备类 输出设备类 外部设备类 b)多继承 图单继承与多继承
计算机类 台式机类 便携式类 输入设备类 输出设备类 外部设备类 a) 单继承 b) 多继承 图 单继承与多继承
(122单继承的派生类声明】 通过单继承派生一个类的一般形式如下: class派生类名:派生方式基类名 是通过单继{ 指明了这个派生类的基类,这 承派生出来 派生类新增加的数据个基类必须在声明这个派生类 的类的名称 成员和成员函数之前己经声明,否则,会导致 } 编译错误。 用关键字 public、 private或 protected指定,如果省略, 例如,(系统将默认为私有派生 c⊥ ass baseclass int a, b, public //公有成员
通过单继承派生一个类的一般形式如下: class 派生类名:派生方式 基类名 { 派生类新增加的数据 成员和成员函数 }; 是通过单继 承派生出来 的类的名称。 用关键字public 、private或 protected指定,如果省略, 系统将默认为私有派生。 指明了这个派生类的基类,这 个基类必须在声明这个派生类 之前已经声明,否则,会导致 编译错误。 【12.2 单继承的派生类声明】 例如: class baseclass { int a,b; public: //公有成员 };