12/09/24 00:04:34.89
すみません、ネットで調べましたが、ヒント見つからず、
どうしても分かりませんでした。
質問は、以下のソースコードで、
ExClass35Array = subExClass35Arrayで、
subExClass35Arrayの参照情報をExClass35Arrayへ代入しているのですが、
System.out.println(ExClass35Array[0].a)がコンパイルエラーとなり、
期待している結果「4」と表示されません。何がいけないのでしょうか?
class ExClass35{
public static void main(String[]args){
ExClass35[] ExClass35Array;
subExClass35[] subExClass35Array = new subExClass35[5];
for( int i = 0 ; i < subExClass35Array.length ; i++){
subExClass35Array[i] = new subExClass35();
}
subExClass35Array[0].a = 4;
System.out.println(subExClass35Array[0].a);
ExClass35Array = subExClass35Array;
System.out.println(ExClass35Array[0].a);
}
}
class subExClass35 extends ExClass35{
int a ;
}