我有一個關於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創建和獲取引用的屬性是否在編譯時發生?你能否詳細說明這些分配是如何在編譯和運行時發生的。 –