多形性
来源:互联网 发布:mac上隐藏文件夹的软件 编辑:程序博客网 时间:2024/05/22 13:47
也叫作动态绑定、推迟绑定或者运行期绑定。
将一个方法调用同一个方法主体连接到一起就称为“绑定”(Binding)。若在程序运行以前执行绑定(由编
译器和链接程序,如果有的话),就叫作“早期绑定”。大家以前或许从未听说过这个术语,因为它在任何
程序化语言里都是不可能的。C 编译器只有一种方法调用,那就是“早期绑定”。
上述程序最令人迷惑不解的地方全与早期绑定有关,因为在只有一个Instrument 句柄的前提下,编译器不知
道具体该调用哪个方法。
解决的方法就是“后期绑定”,它意味着绑定在运行期间进行,以对象的类型为基础。后期绑定也叫作“动
态绑定”或“运行期绑定”。若一种语言实现了后期绑定,同时必须提供一些机制,可在运行期间判断对象
的类型,并分别调用适当的方法。也就是说,编译器此时依然不知道对象的类型,但方法调用机制能自己去
调查,找到正确的方法主体。不同的语言对后期绑定的实现方法是有所区别的。但我们至少可以这样认为:
它们都要在对象中安插某些特殊类型的信息。
Java 中绑定的所有方法都采用后期绑定技术,除非一个方法已被声明成final。这意味着我们通常不必决定
是否应进行后期绑定——它是自动发生的。
为什么要把一个方法声明成final 呢?正如上一章指出的那样,它能防止其他人覆盖那个方法。但也许更重
要的一点是,它可有效地“关闭”动态绑定,或者告诉编译器不需要进行动态绑定。这样一来,编译器就可
为final 方法调用生成效率更高的代码。
0 0
- 多形性
- 多形性
- JAVA 多形性
- 7、多形性
- 读TIJ -7 多形性
- 9.JAVA编程思想 多形性
- JAVA 之 第7章 多形性
- JAVA 之 第7章 多形性
- JAVA编程思想:第7章 多形性
- java编程思想(第四版)_第7章 多形性
- 《Thinking in Java》学习笔记——第七章:多形性
- php设计模式及耦合性和多形性
- Thinking in Java 第7章 多形性 总结
- thinking in java 阅读笔记 第七章 多形性
- 构建器内部的多形性方法的行为
- android eclipse快捷键记忆
- 安装ubuntu14.04后需要配置的环境
- 关于大型ASP.NET应用系统的架构—如何做到高性能高可伸缩性
- 基于STM32的安卓蓝牙多功能遥控车
- [笔记&轮子]java源码 生成本地javadoc api文档
- 多形性
- java/web/js/html5/phoneage/hadoop/nosql/微信开发等教程
- 【Java集合源码剖析】ArrayList源码剖析
- 如何查看某个文件在哪个软件包中?
- JS AJAX前台如何给后台类的函数传递参数
- 加载资源文件
- mac OS X 10.9.3 上emacs 24.1 org-mode8.26 输出中文pdf
- Kruskal生成树算法的java代码简单实现
- Wix 学习 (十二)