例えば:
public class A {
public class B extends A {
}
public static void main(String[] args) {
A a;
a = new B();
}
}
同様の質問をいくつか検索したところ、「はい、スーパークラス型変数はサブクラスオブジェクトを参照できます」と表示されました。しかし、Eclipseでは、上記のコードで「タイプAの包含インスタンスにアクセスできません。タイプAの包含インスタンス(egxnew A()、xはAのインスタンス)で割り当てを修飾する必要があります」などのエラーが発生します。
では、何が問題なのですか?ありがとう!