C++_第08讲_派生和继承-3.ppt

C++_第08讲_派生和继承-3.ppt

ID:50905826

大小:336.51 KB

页数:58页

时间:2020-03-15

C++_第08讲_派生和继承-3.ppt_第1页
C++_第08讲_派生和继承-3.ppt_第2页
C++_第08讲_派生和继承-3.ppt_第3页
C++_第08讲_派生和继承-3.ppt_第4页
C++_第08讲_派生和继承-3.ppt_第5页
资源描述:

《C++_第08讲_派生和继承-3.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8讲派生和继承派生类虚函数继承与类的派生现实世界中许多实体之间并不是孤立的,它们具有共同特征,也有细微的差别,人们可以使用层次结构来描述它们之间的相似点和不同点为什么使用继承引入继承的目的在于为代码重用提供有效手段一方面使用继承可以重用先前项目的代码,如果原来的代码不能完全满足要求,还可以做少量的修改,满足不断变化的具体应用要求,另一方面若某个项目使用了几个非常相似或稍有不同的类,就可以通过派生类的继承性达到函数和数据继承的目的7.1派生类——从已有类中派生新的类B类继承A类,或称从类A派生类B类A称为基类(父类),类B称为派生类(子类)class派生类名:访问控制基类名

2、{数据成员和成员函数声明};访问控制表示派生类对某个基类的继承方式,使用关键字:public公有继承private私有继承可缺省声明protected保护继承派生类的特性1新的类可在基类所提供的基础上包含新的成员2在新的类中可隐藏基类的任何函数成员3可为新的类重载定义函数4派生类不能访问基类私有成员5派生类可以访问基类保护成员#include#includeclassemployee{private:char*name;shortage;floatsalary;public:employee(){name=0;age=0;sala

3、ry=0.0;}employee(char*name1,shortage1,floatsalary1){name=newchar[strlen(name1)+1];strcpy(name,name1);age=age1;salary=salary1;}voidprint()const{cout<<“name:”<

4、生出manager(派生类)。派生类继承原有类中所有的数据成员和成员函数。classmanager:publicemployee{};managerm;m.print();m.salary=700.5;派生类基类使employee中所有公有成员在manager中仍为公有构造函数析构函数printPrint_levelnameagesalarylevel函数函数函数派生类新增部分基类定义部分公有方法私有成员classmanager:publicemployee{private:intlevel;public:voidprint_level(){cout<<“level:”<<

5、level<

6、lary1,intlevel1):employee(name1,age1,salary1){level=level1;}缺省构造函数——若基类无缺省构造函数,将出错manager::manager(){level=0;}managerm(“wang”,31,457.2,19);构造函数析构函数printPrint_levelsalaryagenamelevel函数函数函数派生类新增部分基类定义部分公有方法私有成员保护成员函数派生类所不能继承的:编译器调用构造函数的次序:基类成员对象派生类编译器调用析构函数的次序:基类成员对象派生类7.2访问基类中的成员派生类对基类成员的访问

7、权public公有继承private私有继承可缺省声明protected保护继承公有派生派生类对基类的公有继承使用关键字public描述基类的公有段和保护段成员访问权对派生类保持不变私有派生派生类对基类的公有继承使用关键字private描述(可缺省)基类的所有公有段和保护段成员都成为派生类的私有成员,这些私有成员只能被派生类的成员函数访问,而派生类的使用者无权访问如果希望基类中某些公有成员在派生类中也是公有的,使得派生类的使用者能够访问它,则可在派生类的公有段说明这些成员,并在成员名前缀上“类名::”保护派生派生类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。