- 1
- 0
- 约2.7万字
- 约 16页
- 2015-09-11 发布于北京
- 举报
第十一章 运行期类型鉴定
第 11章 运行期类型鉴定
运行期类型鉴定(RTTI)的概念初看非常简单——手上只有基础类型的一个句柄时,利用它判断一个对象的
正确类型。
然而,对RTTI的需要暴露出了面向对象设计许多有趣(而且经常是令人困惑的)的问题,并把程序的构造问
题正式摆上了桌面。
本章将讨论如何利用Java在运行期间查找对象和类信息。这主要采取两种形式:一种是“传统”RTTI,它假
定我们已在编译和运行期拥有所有类型;另一种是Java1.1特有的“反射”机制,利用它可在运行期独立查
找类信息。首先讨论“传统”的RTTI,再讨论反射问题。
11.1对 RTTI的需要
请考虑下面这个熟悉的类结构例子,它利用了多形性。常规类型是Shape类,而特别衍生出来的类型是
Circle,Square和Triangle。
这是一个典型的类结构示意图,基础类位于顶部,衍生类向下延展。面向对象编程的基本目标是用大量代码
控制基础类型(这里是Shape)的句柄,所以假如决定添加一个新类(比如Rhomboid,从Shape衍生),从
而对程序进行扩展,那么不会影响到原来的代码。在这个例子中,Shape接口中的动态绑定方法是draw(),
所以客户程序员要做的是通过一个普通Shape句柄调用draw()。draw()在所有衍生类里都会被覆盖。而且由
您可能关注的文档
- 第十一章 初等统计模型.pdf
- 第十一章 单元测试卷.doc
- 第十一章 卡方检验.pdf
- 第十一章 变幅机构.ppt
- 第十一章 坯体制备与成型的理论基础.doc
- 第十一章 图像匹配与检索.ppt
- 第十一章 卡宾.ppt
- 第十一章 垄断资本主义的历史地位 同步综合练习.pdf
- 第十一章 子系统设计.pdf
- 第十一章 带隙基准.pdf
- 2026事业单位工勤技能-江苏-江苏铸造工四级(中级工)历年参考题库含答案详解5卷试题.docx
- 自动化机器学习方法.docx
- 2026八大员-材料员(官方)-专业管理实务岗位知识1参考试题库历年考点答案详解5卷试题.docx
- 2026住院医师规培-湖南-湖南住院医师规培(眼科)历年参考题库含答案详解5卷试题.docx
- 2026事业单位笔试-云南-云南中药制药(医疗招聘)历年参考题库含答案详解5卷试题.docx
- 肝炎病毒感染后肝硬化的中西医结合治疗策略优化.docx
- 评测驱动代码大模型 “码力”提升 - 王一男.docx
- 2026年事业单位工勤技能-浙江-浙江计算机操作员二级(技师)历年参考题库含答案详解.docx
- 2026教师职称-安徽-安徽教师职称(基础知识、综合素质、初中英语)历年参考题库含答案详解5卷试题.docx
- 脑脊液动力学失调放疗防护措施.docx
最近下载
- 项目3 商品拍摄的构图与用光《商品摄影》.pptx VIP
- 内蒙古自治区道路交通事故损害赔偿项目及计算办法(2025年最新版).docx VIP
- 2025年中国华能集团公司《电力安全工作规程》(电气部分).pdf VIP
- 2025届浙江省君兮协作联盟高三下学期5月份教学质量检测英语试题(无答案).docx VIP
- 山湖智岸+环宇汇心一江两岸详细城市设计优化.pdf VIP
- 课件:布光讲解.pptx VIP
- KND凯恩帝数控数控系统K2000T_V1_用户手册_140725.pdf VIP
- XX城市核心区“一江两岸”城市设计.pdf VIP
- Digico-SD8-中文说明书.pdf
- CET4复习.doc VIP
原创力文档

文档评论(0)