第11章继承和派生11.1有关继承的基本概念派生类11.211.3派生类的继承方式和访问属性派生类的构造函数和析构函数11.4
0 第11章 继承和派生 11.1 有关继承的基本概念 11.2 派生类 11.3 派生类的继承方式和访问属性 11.4 派生类的构造函数和析构函数
11.1有关继承的基本概念classStudent继承的作用:软件重复使用(private:classPersonchar Name[20], Sex; int Age;(private :int Number;char ClassName[10];char Name[20] , Sex; int Age;public:public:void Register(char*name,intage, charvoid Register(char*name,int agesex,intnumber,char*classnamechar sex)strcpy(Name, name)strcpy(Name, name);Age= age;Age= age;Sex = (sex =-'m'?'m': '"f');Sex= (sex =='m'?'m':'f');Number=number;strcpy(ClassName,classname):13;
1 11.1 有关继承的基本概念 一、继承的作用:软件重复使用 class Person {private: char Name[20] , Sex; int Age; public: void Register(char *name, int age, char sex) { strcpy(Name, name); Age = age; Sex = (sex == 'm'? 'm': 'f ' ); } }; class Student { private: char Name[20] , Sex; int Age; int Number; char ClassName[10]; public: void Register(char *name, int age, char sex, int number, char *classname) { strcpy(Name, name); Age = age; Sex = (sex == 'm'? 'm': 'f ' ); Number=number; strcpy(ClassName, classname); } };
11.1有关继承的基本概念概念1.从已有的类(基类)产生新类的过程称为派生,这个新类又称为派生类。2.类的继承(inheritance)是指新类从基类那里得到基类的特征也就是继承基类的数据和函数
2 11.1 有关继承的基本概念 二、概念 1. 从 已有的类(基类)产生新类的过程称为派生,这个新类又称为派 生类。 2. 类的继承(inheritance)是指新类从基类那里得到基类的特征, 也就是继承基类的数据和函数
基类与派生类示意图学生小学生中学生大学生研究生初中生专科生本科生博士生高中生硕士生3
基类与派生类示意图 学生 小学生 中学生 大学生 研究生 初 中 生 高 中 生 专 科 生 本 科 生 硕 士 生 博 士 生 3
三、继承的优势:派生的新类可以增加或调整数据成员和成员函数,添加了基类所没有的特性(功能)。注:当从基类中派生出新类时,可以对派生类做如下几种变化:①可以增加新的数据成员:②可以增加新的成员函数③可以重新定义已有的成员函数,公有、保护)。④可以改变现有成员的属性(私有
4 • 三、继承的优势: • 派生的新类可以增加或调整数据成员和成员函数,添加 了基类所没有的特性(功能)。 注:当从基类中派生出新类时,可以对派生类做如下几 种变化: ① 可以增加新的数据成员; ② 可以增加新的成员函数; ③ 可以重新定义已有的成员函数; ④ 可以改变现有成员的属性(私有、公有、保护)