ClassCastException

Ich habe zwei Klassen in Java als:

class A {

 int a=10;

 public void sayhello() {
 System.out.println("class A");
 }
}

class B extends A {

 int a=20;

 public void sayhello() {
 System.out.println("class B");
 }

}

public class HelloWorld {
    public static void main(String[] args) throws IOException {

 B b = (B) new A();
     System.out.println(b.a);
    }
}

eim Kompilieren tritt kein Fehler auf, aber zur Laufzeit wird ein Fehler angezeigt: Ausnahme im Thread "main" java.lang.ClassCastException: A kann nicht in B umgewandelt werden

Antworten auf die Frage(8)

Ihre Antwort auf die Frage