Java 17 Silver ラボ

学習の画面へ

フィールドは変数の型で決まる

出力はどれか。

public class Main {
    public static void main(String[] args) {
        A x = new B();
        B y = (B) x;
        System.out.println(x.name + " " + y.name + " " + x.get());
    }
}

class A {
    String name = "A";
    String get() { return name; }
}

class B extends A {
    String name = "B";
    String get() { return name; }
}
  1. A A B B
  2. B B B B
  3. C A B A
  4. D A A B
正解と解説を見る

正解: A

ポイント

「参照型のキャストとポリモーフィックなメソッド呼び出し」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)