Java'da yukarı yayınlamaya izin verilir, ancak aşağı yayınlama derleme hatası verir.
Derleme hatası, bir döküm ekleyerek kaldırılabilir, ancak çalışma zamanında yine de kesilir.
Bu durumda Java, çalışma zamanında çalıştırılamıyorsa neden devre dışı bırakmaya izin verir?
Bu kavram için pratik bir kullanım var mı?
public class demo {
public static void main(String a[]) {
B b = (B) new A(); // compiles with the cast,
// but runtime exception - java.lang.ClassCastException
}
}
class A {
public void draw() {
System.out.println("1");
}
public void draw1() {
System.out.println("2");
}
}
class B extends A {
public void draw() {
System.out.println("3");
}
public void draw2() {
System.out.println("4");
}
}