- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lecture Notes on
Object-Oriented Programming Design
/~lwj/object-oriented/
Dr. LI Wenjun
lnslwj@
/~lwj/
Department of Computer Science
SUN YAT-SEN UNIVERSITY, GZ 510275
10-1/63
第十讲 继承与多态性(II )
• 多态性
• 编译时多态性★★
• 运行时多态性 ★★★
• 单点选择原则★★
10-2/63
10.1 多态性
• 什么是多态性(Polymorphism )?
通俗解释:一个名字具有多种含义。
⇒ 数据的名字:变量与类型相关联。
⇒ 操作的名字:方法名字与方法体相关联。
• 为什么程序需要多态性?
表示独立性可提高程序的可扩展性与可复用性。
而可扩展性与可复用性正是我们所追求的重要的程序质量要素。
• 实现多态性有何途径?
数据:隐式类型转换+强制类型转换。
操作:重载+类属+动态绑定。
10-3/63
表示独立性
• 表示独立性(Representation Independence )
程序的表示形式尽可能地与所表示的内容无关。
⇒ 使程序可达到更高的可扩展性。
提高抽象层次!
提高抽象层次!
• 既是提高程序可复用性的前提,
也是衡量程序可扩充性的标准。
10-4/63
例子
例子
• 在一张Table中search某一个element
线性表Table可用多种方式实现。
⇒ 数组、指针链表、顺序文件、二叉树、...
⇒ 继承:ArrayTable、LinkedTable、FileTable、...
尽管在不同实现方案下查找动作不同,仍可抽取共性:
(如下页所示)
10-5/63
boolean search(Object x)
{
boolean result = false;
start();
while (! isExhausted()) {
if (getElement().equals(x)) {
result = true;
break;
}
moveForth();
}
return result;
}
您可能关注的文档
- 么站镇2012年作风建设方案.doc
- 2013年山东省考必背行测常识.doc
- 美国全国教育进步评价(NAEP)中科学探究.doc
- 2013烟台二模山东省烟台市2013届高三5月适应性练习一基本能力 Word版含答案.doc
- 免费2013年社区创城资料.doc
- 2014届高考数学大一轮复习(Word版题库含解析)8.4 直线、平面平行的判定及性质.doc
- 农口部门2011年度工作总结和2012年工作重点.doc
- 浅谈医学教育技术在北京卫生学校的发展及目前存在的问题.doc
- 2014年高考历史一轮复习必修二第六单元第14讲.doc
- 浅析我国QFII发展中存在的问题和对策.doc
- 2025至2030全球及中国订单管理软件行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030国内液晶显示屏行业市场发展分析及竞争策略与投资发展报告.docx
- 2025至2030港口设备市场前景分析及细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030量子加密通信行业发展现状及投资前景战略报告.docx
- 2025至2030中国音乐合成器行业运营态势与投资前景调查研究报告.docx
- 2025至2030中国液压行业市场发展现状及竞争格局与投资机会报告.docx
- 2025至2030中国异戊橡胶行业运营态势与投资前景调查研究报告.docx
- 2025至2030帕西肽行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国超收敛集成系统行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030尖齿铣刀行业市场占有率及有效策略与实施路径评估报告.docx
最近下载
- JJF(鲁) 194-2024 专用砝码地方校准规范.docx VIP
- 上海市虹口区2024-2025学年六年级数学第一学期期末联考试题含解析.doc VIP
- sop知识讲解 _原创精品文档.pdf VIP
- 《老年人能力评估》精品课件——项目六 老年人感知觉与社会参与能力评估.pdf VIP
- JJF(京) 3020-2022 溴甲烷气体检测仪校准规范.docx VIP
- 信息隐藏技术课件 第三章 图像信息隐藏与水印.pptx VIP
- KorgKorg wavestate合成器入门指南.pdf
- Devereux幼儿评估量表第二版DECA-P2.docx VIP
- 2025年度最后一次行政班子会议,校长讲话:大局观,效率观,质量关.docx VIP
- JJF(吉) 72-2014 油气回收检测仪校准规范.docx VIP
原创力文档


文档评论(0)