Kann nicht in Java zur Laufzeit downcast

Ich habe eine Klasse Tier und eine Klasse Hund wie folgt:

  class Animal{}
  class Dog extend Animal{}

Und die Hauptklasse:

   class Test{
       public static void main(String[] args){
           Animal a= new Animal();
           Dog dog = (Dog)a;
       }
   }

fehler ist show:

Exception in thread "main" java.lang.ClassCastException: com.example.Animal cannot be cast to com.example.Dog

Antworten auf die Frage(1)

Ihre Antwort auf die Frage