ClassCastException

j'ai deux classes en java:

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);
    }
}

au moment de la compilation, il ne donne pas d'erreur, mais à l'exécution, il affiche une erreur :
Exception in thread "main" java.lang.ClassCastException: A ne peut pas être jeté à B

InformationsquelleAutor Kalpesh Jain | 2010-06-22