我知道所有对象都是在调用函数时在运行时创建的。
绑定是我们在类中绑定方法数据成员。
早期绑定是在编译时绑定所有方法实例变量。我认为所有对象都是在运行时创建的,所以它必须在运行时绑定所有方法数据成员。
为什么在早期绑定中对对象方法的调用是在编译时确定的?如果该对象是在运行时创建的。
例如。
class A{
public void foo(){
//some code here
}
}
public static void main(String[] args){
A aInstance = new A();
aInstance.foo();
}
foo() 是在编译时解析的,但 aInstance 是在运行时确定的。