Java 17 Silver ラボ

学習の画面へ

サブクラスの判定

出力はどれか。

public class Main {
    public static void main(String[] args) {
        Animal a = new Dog();
        System.out.println((a instanceof Animal) + " " + (a instanceof Dog d ? d.bark() : "no"));
    }
}

class Animal {
}

class Dog extends Animal {
    String bark() { return "woof"; }
}
  1. A true woof
  2. B false woof
  3. C true no
  4. D コンパイルエラーになる
正解と解説を見る

正解: A

ポイント

「instanceof のパターン・マッチング」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)