C++面向对象程序设计第5章教程.ppt

C++面向对象程序设计第5章教程.ppt

ID:52759906

大小:1.51 MB

页数:56页

时间:2020-04-13

C++面向对象程序设计第5章教程.ppt_第1页
C++面向对象程序设计第5章教程.ppt_第2页
C++面向对象程序设计第5章教程.ppt_第3页
C++面向对象程序设计第5章教程.ppt_第4页
C++面向对象程序设计第5章教程.ppt_第5页
资源描述:

《C++面向对象程序设计第5章教程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第五章继承和派生类2继承性是面向对象程序设计中最重要的机制。这种机制提供了无限重复利用程序资源的一种途径。通过C++语言中的继承机制,可以扩充和完善旧的程序设计以适应新的需求。这样不仅可以节省程序开发的时间和资源,并且为未来程序增添了新的资源。5.1派生和继承的相关概念和作用3classStudent{intnum;charname[30];charsex;public:voiddisplay()//对成员函数display的定义{cout<<"num:"<

2、}};5.1派生和继承的相关概念和作用4classStudend1{intnum;//此行原来己有charname[20];//此行原来己有charsex;//此行原来己有intage;charaddr[20];public:voiddisplay();//此行原来己有{cout<<"num:"<

3、派生和继承的相关概念和作用5利用原来定义的类Student作为基础,再加上新的内容即可,以减少重复的工作量。C++提供的继承机制就是为了解决这个问题。在C++中所谓“继承”就是在一个已存在的类的基础上建立一个新的类。已存在的类称为“基类(baseclass)”或“父类(fatherclass)”。新建立的类称为“派生类(derivedclass)”或“子类(sonclass)”。5.1派生和继承的相关概念和作用6classStudent1:publicStudent//声明基类是Student{private:intage;//新增加的数据成员stringaddr;//新增加的数

4、据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<

5、.1派生和继承的相关概念和作用9在建立派生类的过程中,基类不会做任何改变;派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。5.1派生和继承的相关概念和作用10当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。5.1派生和继承的相关概念和作用11类A派

6、生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变派生类中的基类的成员性质。有三种派生方式:公有派生、保护派生、私有派生。默认的是私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};classB:A{...};A为私有派生5.2三种继承的派生类的成员访问方式12从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected

7、:......;//保护成员说明}派生类名基类名继承方式public:表示公有基类private:表示私有基类(默认)protected:表示保护基类派生类中新增加的成员5.2三种继承的派生类的成员访问方式13公有派生classClassName:publicBaseClassName公有派生时,基类中所有成员在派生类中保持各个成员的访问权限。公有派生,派生类中保持基类的成员特性基类成员属性派生类中派生类外公有可以引用可以引用保护可以引用不可引用私有不可引用不可引用5.2三种继承

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

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

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