Java各种绑定的区别比较

原创|其它|编辑:郝浩|2010-02-05 14:11:57.000|阅读 685 次

概述:首先需要知道绑定、前期绑定、后期绑定三者的概念。 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  首先需要知道绑定、前期绑定、后期绑定三者的概念。

  绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来。

  前期绑定:在程序执行前方法已经被绑定,此时由编译器或其它连接程序实现。例如:C。

  后期绑定:在运行时根据具体对象的类型进行绑定。

  在了解了三者的概念之后,很明显我们发现java属于后期绑定。在java中,几乎所有的方法都是后期绑定的,在运行时动态绑定方法属于子类还是基类。但是也有特殊,针对static方法和final方法由于不能被继承,因此在编译时就可以确定他们的值,他们是属于前期绑定的。特别说明的一点是,private声明的方法和成员变量不能被子类继承,所有的private方法都被隐式的指定为final的(由此我们也可以知道:将方法声明为final类型的一是为了防止方法被覆盖,二是为了有效的关闭java中的动态绑定)。java中的后期绑定是有JVM来实现的,我们不用去显式的声明它,而C++则不同,必须明确的声明某个方法具备后期绑定。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网络转载

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP