Java でのオブジェクトの参照に関する概念的な質問があります。
ここでNumはインターフェースです
public interface Num {
void sum();
}
Num を実装する 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();
ここで、nはオブジェクト Num2 の参照であり、nはオブジェクト Num2 を指すポインターであることがわかります。Num2 にはメソッドsumとgetRandomの両方が含まれています。ただし、 n参照を介してメソッドにアクセスしようとすると、sumメソッドしか取得できません。私の質問は、ポインターがどのメソッドが Num に含まれているかをどのように知ることができるかということです。オブジェクトの初期化中に参照するために、どのように、どの情報がスタックに格納されるか。誤解がある場合は、修正してください。