【发布时间】:2012-10-05 18:51:42
【问题描述】:
如果java中没有编译时绑定,这是否意味着所有的绑定都是在运行时完成的?
但是根据运行时绑定的 OOP 概念,函数必须具有 virtual 关键字。所有方法在 java 中都是隐式虚拟的,或者 java 中是否存在任何编译时绑定
如果有任何编译时绑定,能否给我一些具体情况,或者更多信息的链接
- 静态(这里没有绑定的意义,静态不属于对象)
- final(这不是一个有效点,因为它可以通过其他方式实现)
【问题讨论】:
-
“java 中没有编译时绑定” - 不正确。当然,implementation 是在执行时选择的,但是重载决议和检查方法的简单行为存在并且可以访问,这听起来像是编译时绑定。鉴于您的最后一段,也许您的“约束力”一词的含义有所不同。
标签: java