欢迎来到天天文库
浏览记录
ID:40226496
大小:643.50 KB
页数:88页
时间:2019-07-27
《第5章_继承与派生》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章继承和派生本章内容5.1继承和派生的概念5.2派生类的声明方法5.3派生类的构成5.4派生类成员的访问属性5.5派生类的构造函数和析构函数5.6多重继承5.7基类和派生类的转换5.8继承与组合2目标理解派生和继承的相关概念;掌握派生类的声明方式掌握派生类的构成和成员的访问属性;掌握派生类构造函数和析构函数的使用方法;掌握多重继承的方法;理解基类和派生类的转换方法;理解继承与组合的含义。35.1继承与派生的概念继承:继承是类之间定义的一种重要关系。人学生老师大学生研究生硕士生博士生专科生本科生
2、在职研究生45.1继承与派生的概念B类继承A类,或称从类A派生出B类,则A类称为基类(父类),类B称为派生类(子类)。人学生老师大学生研究生硕士生博士生专科生本科生在职研究生55.1继承与派生的概念单继承:派生类从一个基类派生的继承关系。多继承:派生类从多个基类派生的继承关系。人学生老师大学生研究生硕士生博士生专科生本科生在职研究生65.1继承与派生的概念例:1、定义一个学生类Student,包括学生和姓名,以及显示信息的函数。2、定义一个大学生类CollegeStudent,包括学生、姓名和专业
3、,以及显示信息的函数。75.1继承与派生的概念classStudent{public:voiddisplay(){cout<4、时利用Student,而不用重新定义已有的成员?85.2派生类的声明方式声明派生类的一般形式为:class派生类名:[继承方式]基类名{派生类新增成员;}继承方式:public、private和protected,默认为private。95.2派生类的声明方式classCollegeStudent:publicStudent{public:voiddisplay1(){cout<5、派生类的构成派生类的成员包括从基类继承过来的成员和自己增加的成员两大部分。CollegeStudentintnum;stringname;voiddisplay();stringspeciality;voiddispaly1();Studentintnum;stringname;voiddiaplsy();继承新增115.3派生类的构成派生类的生成过程:接收基类成员。派生类接收基类中除构造函数和析构函数之外的全部成员。改造基类成员。通过继承方式改造基类成员的访问控制权限;对基类成员进行覆盖,即在派6、生类中声明一个和基类数据或函数同名的成员。添加新的成员。12classStudent{public:Student(intn,stringna){num=n;name=na;}~Student(){}voidinput(){cin>>num>>name;}voiddisplay(){cout<7、ciality;}private:stringspeciality;};135.4派生类成员的访问属性(一)公有继承public成员protected成员private成员public成员protected成员private成员基类派生类不可访问14classStudent{public:voiddisplay(){cout<8、splay1(){cout<
4、时利用Student,而不用重新定义已有的成员?85.2派生类的声明方式声明派生类的一般形式为:class派生类名:[继承方式]基类名{派生类新增成员;}继承方式:public、private和protected,默认为private。95.2派生类的声明方式classCollegeStudent:publicStudent{public:voiddisplay1(){cout<5、派生类的构成派生类的成员包括从基类继承过来的成员和自己增加的成员两大部分。CollegeStudentintnum;stringname;voiddisplay();stringspeciality;voiddispaly1();Studentintnum;stringname;voiddiaplsy();继承新增115.3派生类的构成派生类的生成过程:接收基类成员。派生类接收基类中除构造函数和析构函数之外的全部成员。改造基类成员。通过继承方式改造基类成员的访问控制权限;对基类成员进行覆盖,即在派6、生类中声明一个和基类数据或函数同名的成员。添加新的成员。12classStudent{public:Student(intn,stringna){num=n;name=na;}~Student(){}voidinput(){cin>>num>>name;}voiddisplay(){cout<7、ciality;}private:stringspeciality;};135.4派生类成员的访问属性(一)公有继承public成员protected成员private成员public成员protected成员private成员基类派生类不可访问14classStudent{public:voiddisplay(){cout<8、splay1(){cout<
5、派生类的构成派生类的成员包括从基类继承过来的成员和自己增加的成员两大部分。CollegeStudentintnum;stringname;voiddisplay();stringspeciality;voiddispaly1();Studentintnum;stringname;voiddiaplsy();继承新增115.3派生类的构成派生类的生成过程:接收基类成员。派生类接收基类中除构造函数和析构函数之外的全部成员。改造基类成员。通过继承方式改造基类成员的访问控制权限;对基类成员进行覆盖,即在派
6、生类中声明一个和基类数据或函数同名的成员。添加新的成员。12classStudent{public:Student(intn,stringna){num=n;name=na;}~Student(){}voidinput(){cin>>num>>name;}voiddisplay(){cout<7、ciality;}private:stringspeciality;};135.4派生类成员的访问属性(一)公有继承public成员protected成员private成员public成员protected成员private成员基类派生类不可访问14classStudent{public:voiddisplay(){cout<8、splay1(){cout<
7、ciality;}private:stringspeciality;};135.4派生类成员的访问属性(一)公有继承public成员protected成员private成员public成员protected成员private成员基类派生类不可访问14classStudent{public:voiddisplay(){cout<8、splay1(){cout<
8、splay1(){cout<
此文档下载收益归作者所有