C++_面向对象程序设计_谭浩强第十一章

C++_面向对象程序设计_谭浩强第十一章

ID:36343370

大小:1.49 MB

页数:59页

时间:2019-05-09

C++_面向对象程序设计_谭浩强第十一章_第1页
C++_面向对象程序设计_谭浩强第十一章_第2页
C++_面向对象程序设计_谭浩强第十一章_第3页
C++_面向对象程序设计_谭浩强第十一章_第4页
C++_面向对象程序设计_谭浩强第十一章_第5页
资源描述:

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

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

2、;classStudend1{intnum;//此行原来己有charname[20];//此行原来己有charsex;//此行原来己有intage;charaddr[20];public:voiddisplay();//此行原来己有{cout<<"num:"<

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

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

5、称为子类。在建立派生类的过程中,基类不会做任何改变,派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。在C++中有二种继承:单一继承和多重继承。当一个派生类仅由一个基类

6、派生时,称为单一继承;而当一个派生类由二个或更多个基类所派生时,称为多重继承。类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...};A为私有派生从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明

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

8、在派生类中使用private:不能在派生类中使用x(私有)y(保护)z(公有)A()Getx()Gety()ShowA()

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

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

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