Kann mir bitte jemand erklären warum ich Klasse X nicht auf Z casten kann?
Java:
class ClassCastTest {
public static void main(String[] args){
System.out.println("main");
X y = new Y();
X z = new Z();
Z z2 = (Z)y;
}
}
class X {
}
class Y extends X {
public void go() {
System.out.println("Y");
}
}//Y
class Z extends X {
void go() { System.out.println("Z");
}
}//Z