我有一个关于java中对象引用的概念性问题。创建对象的引用
这里Num是一个接口
public interface Num {
void sum();
}
NUM2它实现货号
public class Num2 implements Num{
@Override
public void sum() {
System.out.println(getRandom()+getRandom());
}
public int getRandom() {
Random randomNumber = new Random();
int number = randomNumber.nextInt(30);
return number;
}
}
和主函数
Num n = new Num2();
n.sum();
在这里,我知道Ñ是对象的基准Num2和n是一个指向对象Num2的指针。 NUM2既包含了方法总和和getRandom。但是,当我们试图通过ň引用来访问方法,我们只能得到总和方法。我的问题是,指针如何知道Num中包含哪种方法。在对象初始化过程中,如何以及在堆栈中存储哪些信息以供参考。如果我有任何误解纠正了我。
对于阿布......正确的+1。 –
@Abu创建和获取引用的属性是否在编译时发生?你能否详细说明这些分配是如何在编译和运行时发生的。 –