- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07面向对象_多重继承-重载-改写
多重继承
多重的分类?
The author of the textbook is
North American
Male
Professor
Parent
11/18/2011 1
分类化继承
多重继承:一个对象可以有两个或更
多不同的父类,并可以继承每个父类
的数据和行为。
派生的分类对每个父类仍然符合 “是
一个”规则,或 “作为一个”关系。
Is-a has-a as-a
同时扮演多个角色。
11/18/2011 2
多重继承的问题?
11/18/2011 3
1.名称歧义
1.父类存在同名方法?
11/18/2011 4
例
A CardDeck knows how to draw a Card.
A GraphicalItem knows how to draw an image on a screen.
A GraphicalCardDeck should be able to draw. which?
11/18/2011 5
解决方案1
1.使用全限定名
GraphicalCardDeck gcd;
Card *aCard=gcd-CardDeck::draw();
gcd-GraphicalObject::draw();
丌够理想:
语法上不其他的函数调用语法丌同
程序员必须记住哪个方法来自于哪个类
11/18/2011 6
解决方案2
2.使用重定义和重命名的结合
class GraphicalCardDeck : public CardDeck, public
GraphicalObject {
public:
virtual Card*draw () { return CardDeck::draw(); }
virtual void draw(Graphics *g)
{ GraphicalObject::draw(g); }
}
GraphicalCardDeck gcd;
Graphis g;
gcd-draw(); // selects CardDeck draw
gcd-draw(g); // selects GraphicalObject draw
11/18/2011 7
解决方案2
使用重定义和重命名的结合
class GraphicalCardDeck : public CardDeck, public
GraphicalObject {
public:
virtual void draw () { return CardDeck::draw(); }
virtual void paint () { GraphicalObject::draw(); }
}
GraphicalCardDeck gcd;
gcd-draw(); // selects CardDeck draw
gcd-paint(); // selects GraphicalObject draw
11/18/2011 8
2对替换的影响
名称重定义仅解决了单独使用
Graphica
您可能关注的文档
- $B to Kpi$ decays and the weak phase angle $gamma$.pdf
- %% [ ProductName ESP Ghostscript]%%.pdf
- (2005-Lauritano)Rifaximin dose-finding study for the treatment of small intestinal bacterial overgro.pdf
- (2013春)九年级报纸电子版·牛津深圳版(第06期).doc
- (PYE0027)OWL MOON(月下看猫头鹰).docx
- (Guest Editors) Abstract An Improved Physically-Based Soft Shadow Volume Algorithm.pdf
- (冀教版)三年级英语下册课件_unit1_lesson1.ppt
- !!T7体外转录试剂盒 加帽mMESSAGEmMACHINE T7 kit (Ambion) cms_055516.pdf
- (宇宙完全科普——内篇)宇宙微波背景辐射中的时间流——20160613.pdf
- (一)英语试题(pdf版).pdf
最近下载
- 巨人 通力电梯NOVA GKE调试说明书故障代码GPN15 GVN15_GKE - 51668093D01-2022.pdf VIP
- 吕梁学院《高等数学下》2025 - 2026学年第一学期期末试卷(A卷).docx VIP
- 抖音超火看表情符号猜成语PPT.pptx VIP
- 德龙ICK6000冰淇淋机说明书.pdf
- 昂科威S用户手册.doc VIP
- DB45T12302015红树林湿地生态系统固碳能力评估技术规程.pdf VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练试题(解析卷).docx VIP
- 难点详解人教版8年级数学上册《全等三角形》专项训练练习题.docx VIP
- 铁路连续梁桥线形监控量测系统使用培训.pdf
- 麻醉危机管理情境模拟教学 .pdf VIP
文档评论(0)