※ ChatGPTを利用し、要約された質問です(原文:javaの質問です。)
JavaのBronze試験についての質問
このQ&Aのポイント
JavaのBronze試験を受けるための準備に困っています。
特に、サブクラスとスーパークラスの関係についての理解が不十分です。
具体的には、なぜこの問題でSuperが表示されるのかが理解できません。
明日JavaのBronze試験を受けに行くのですが、全然わからずに困っています。
紫色のJavaプログラマBronzr[SE7]という本を使用しています。
本の模試の問題です。
37
Class Super{
static void method(){
System.out.println("Super");
}
}
Class Sub extends Super{
static void method(){
System.out.println("Sub");
}
}
Class Test {
public static void main(String[] args){
Super obj = new Sub();
obj.method();
}
}
この問題はSuperが表示されるらしいのですが、理由がわかりません。
サブクラスをインスタンス化しているので、Subが表示されるというのなら理解できます。staticが関係あるのはなんとなくわかるのですが、、、、、、なぜSuperなのかがわかりません。
解答ではスーパークラスの型にサブクラスを入れているからと簡単に書いてあります。
詳しく説明していただけると助かります。
お礼
ありがとうございました。 無事合格していました。