জাভাতে আপকাস্টিং অনুমোদিত, তবে ডাউনকাস্টিং একটি সংকলন ত্রুটি দেয়।
সংকলন ত্রুটি একটি কাস্ট যোগ করে অপসারণ করা যেতে পারে তবে রানটাইমের সময়ে যাই হোক না কেন।
এক্ষেত্রে জাভা কেন ডাউনটাইমিংয়ের অনুমতি দেয় যদি এটি রানটাইমে কার্যকর করা যায় না?
এই ধারণার জন্য কোন ব্যবহারিক ব্যবহার আছে?
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");
}
}