問題一覧へ 継承・オーバーライド 基礎

無効なキャストと ClassCastException

次のコードを実行するとどうなりますか。

class Animal {}
class Cat extends Animal {}
class Dog extends Animal {}

public class Main {
  public static void main(String[] args) {
    Animal a = new Dog();
    Cat c = (Cat) a;
    System.out.println("done");
  }
}

選択肢