كيف يمكنني التخلص من هذا الخطأ بلغة جافا ؟


class A {

}

class B extends A {

}

class C extends A {

}

public class Main {

public static void main(String[] args) {

B b = new A(); // هنا الخطأ

}

}

  1. لازم تعمل casting اذا بدك تستدعي method موجود فقط في subclass
    لانه لا يجوز ان تستدعي method من نوع sub باستخدام referance يلي من نوع super

    الحل:

    B b = (B) new A();

    • 1
أضف اجابة

أضف اجابة

‫تصفح