Javaمثال بسيط حول تعريف كلاس مجرد يرث من كلاس مجرد في جافا
في المثال التالي قمنا بتعريف كلاس إسمه A نوعه abstract, يملك متغير إسمه x, و دالة إسمها print1() نوعها abstract.
بعدها قمنا بتعريف كلاس إسمه B نوعه abstract يرث من الكلاس A, يملك دالة إسمها print2() نوعها abstract.
بعدها قمنا بتعريف كلاس إسمه C, يرث من الكلاس B.
في الأخير قمنا ببناء الكلاس Main لتجربة الكود.
public abstract class A { int x; public abstract void print1(); }
public abstract class B extends A { public abstract void print2(); // print1() أيضاً ورث الدالة B لا تنسى أن الكلاس }
public class C extends B { // B التي ورثها من الكلاس abstract لجميع الدوال التي نوعها Override يجب أن يفعل C الكلاس public void print1() { System.out.println("Class C should override the method print1()"); } public void print2() { System.out.println("Class C should override the method print2()"); } }
public class Main { public static void main(String[] args) { C c = new C(); // C هنا قمنا بإنشاء كائن من الكلاس c.print1(); // Override و فعل لها C التي ورثها الكلاس print1() هنا قمنا باستدعاء الدالة c.print2(); // Override و فعل لها C التي ورثها الكلاس print2() هنا قمنا باستدعاء الدالة } }
سنحصل على النتيجة التالية عند التشغيل.
Class C should override the method print1() Class C should override the method print2()