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()