继承是面向对象语言的重要特征之一继承是把已有类作为

继承是面向对象语言的重要特征之一继承是把已有类作为

ID:42323860

大小:317.51 KB

页数:66页

时间:2019-09-12

继承是面向对象语言的重要特征之一继承是把已有类作为_第1页
继承是面向对象语言的重要特征之一继承是把已有类作为_第2页
继承是面向对象语言的重要特征之一继承是把已有类作为_第3页
继承是面向对象语言的重要特征之一继承是把已有类作为_第4页
继承是面向对象语言的重要特征之一继承是把已有类作为_第5页
资源描述:

《继承是面向对象语言的重要特征之一继承是把已有类作为》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CHAPTER10Inheritance继承IntroductionAkeyfeatureofanobject-orientedlanguageininheritance.Inheritanceistheabilitytodefinenewclassesusingexistingclassesasabasis.Thenewclassinheritstheattributesandbehaviorsoftheclassesonwhichitisbased,anditcanalsohaveattributesandbehaviorsthatarespeci

2、fictoit.继承是面向对象语言的重要特征之一。继承是把已有类作为基类定义新的类。这个新的类继承了基类的属性和操作,而且还可以具有自己特定的属性和操作。Threerelationshipsarecommonlyusedinobject-orienteddesign:is-arelationshipsHierarchyrelationship.Itspecifiesthatoneabstractionisaspecializationofanother.has-arelationshipsContainrelationship.Someobjectis

3、partofanother.uses-arelationshipsOneobjectusesanotherobjectinsomeway.10.1OBJECT-ORIENTEDDESIGNUSING INHERITANCEis-arelationshipsAB1B2C1C2C3BaseclassofB1andB2DerivedclassofABaseclassofC1,C2andC3DerivedclassofABaseclassofC3DerivedclassofB1andB2MultipleinheritanceDerivedclassofB1ha

4、s-arelationshipsclassA{…BDMi…FM};classB{…DM…FM};uses-arelationshipsclassA{…DM…FMj(B&…)};classB{…DM…FM};classDerivedClass:publicBaseClass{public://publicsection…private://privatesection…};10.3.1DeclaringaderivedclassclassDerivedClass:publicBaseClass{public://publicsection…private

5、://privatesection…};10.3.1DeclaringaderivedclassDerivedclassnameclassDerivedClass:publicBaseClass{public://publicsection…private://privatesection…};10.3.1DeclaringaderivedclassAccessspecifier(usuallypublic)classDerivedClass:publicBaseClass{public://publicsection…private://privat

6、esection…};10.3.1DeclaringaderivedclassClassnameofbaseclassDeclarevehicleclassandderivedclasscar:classvehicle{public:voidinitialize(intin_wheels,floatin_weight);intget_wheels();floatget_weight();floatget_loading();private:intwheels;floatweight;floatloading;};classcar:publicvehic

7、le{public:voidinitialize(intin_wheels,floatin_weight,intpeople=4);intpassengers();private:intpassenger_load;};ExampleThesyntaxfortheconstructorofderivedclassis10.3.2ImplementingaderivedclassDClass::DClass(Plist):BClass(Plist),DMbrList{//Bodyofderivedclassconstructor…}Thesyntaxfo

8、rtheconstructorofderivedclassis10.3.2Implementi

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

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

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