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

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

ID:48761676

大小:190.50 KB

页数:66页

时间:2020-01-22

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

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

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

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

3、ionshipsContainrelationship.Someobjectispartofanother.uses-arelationshipsOneobjectusesanotherobjectinsomeway.10.1OBJECT-ORIENTEDDESIGNUSING INHERITANCEis-arelationshipsAB1B2C1C2C3BaseclassofB1andB2DerivedclassofABaseclassofC1,C2andC3DerivedclassofABaseclassof

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

5、ingaderivedclassclassDerivedClass:publicBaseClass{public://publicsection…private://privatesection…};10.3.1DeclaringaderivedclassDerivedclassnameclassDerivedClass:publicBaseClass{public://publicsection…private://privatesection…};10.3.1DeclaringaderivedclassAcc

6、essspecifier(usuallypublic)classDerivedClass:publicBaseClass{public://publicsection…private://privatesection…};10.3.1DeclaringaderivedclassClassnameofbaseclassDeclarevehicleclassandderivedclasscar:classvehicle{public:voidinitialize(intin_wheels,floatin_weight

7、);intget_wheels();floatget_weight();floatget_loading();private:intwheels;floatweight;floatloading;};classcar:publicvehicle{public:voidinitialize(intin_wheels,floatin_weight,intpeople=4);intpassengers();private:intpassenger_load;};ExampleThesyntaxfortheconstru

8、ctorofderivedclassis10.3.2ImplementingaderivedclassDClass::DClass(Plist):BClass(Plist),DMbrList{//Bodyofderivedclassconstructor…}Thesyntaxfortheconstructorofderivedclassis10.3.2Implementi

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

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

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