·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » TIJ阅读笔记(第七章)

TIJ阅读笔记(第七章)

类别: JAVA教程  评论数:0 总得分:0

7:多态性

再访上传(upcasting)  把对象的reference当作基类的reference来用,被成为上传(upcasting)。    把对象的类型忘掉  问题的关键    方法调用的绑定(binding)    后绑定(late binding)是要在程序运行的时候,根据对象的类型来决定该绑定哪个方法。后绑定也被称为“动态绑定(dynamic binding)”或“运行时绑定(run-time binding)”。    除了static和final方法(private方法隐含有final的意思),JAVA的所有的方法都采用后绑定。    产生正确的行为    可扩展性    错误:“覆写”private的方法

抽象类和抽象方法    抽象方法(abstract method):只有声明,没有正文。  构造函数与多态性    构造函数的调用顺序    复杂对象的构造函数的调用顺序尸这样的:      1。调用基类的构造函数。这是一个递归的过程,因此会先创建继承体系的跟,然后是下一级派生类,依此类推,直到最后一个继承类的构造函数。      2。成员对象按照其声明的顺序进行初始化。      3。执行继承类的构造函数的正文。    继承与清理    先进行派生类的清理,再进行基类的清理。  多态方法在构造函数中的行为    一个好的构造函数应该,“用最少的工作量把对象的状态设置好,而且要尽可能地避免去调用方法。”构造函数唯一能安全调用的方法,就是基类的final方法(这一条也适用private方法,因为它自动就是final的。)。他们不会被覆写,因此也不会产生这种意外的行为。

用继承来进行设计  纯继承与扩展    下传与运行时的类型鉴别

总结:多态性是一种不能孤立的看待的特性(不像switch语句),相反只有放在类关系的“大背景”下,它才有用武之地。要想在编程中有效地使用多态性,以及面向对象的技术,那你就必须扩展你的编程视野,不能只关注单个类的数据成员和消息,而是要去理解类与类之间的共同性,以及他们之间的关系。虽然这个要求很高,但是这种努力是值得的,因为它能加速程序的开发,改善代码的逻辑组织,使得程序更易于扩展,同时维护代码也变得更方便了。



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1