Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

Javaمثال بسيط حول تعريف كلاس مجرد يرث من كلاس مجرد في جافا

في المثال التالي قمنا بتعريف كلاس إسمه A نوعه abstract, يملك متغير إسمه x, و دالة إسمها print1() نوعها abstract.
بعدها قمنا بتعريف كلاس إسمه B نوعه abstract يرث من الكلاس A, يملك دالة إسمها print2() نوعها abstract.
بعدها قمنا بتعريف كلاس إسمه C, يرث من الكلاس B.
في الأخير قمنا ببناء الكلاس Main لتجربة الكود.


A.java
public abstract class A {
 
    int x;
 
    public abstract void print1();
 
}

B.java
public abstract class B extends A {
 
    public abstract void print2();
 
    // print1() أيضاً ورث الدالة B لا تنسى أن الكلاس
 
}

C.java
public class C extends B {
 
    // B التي ورثها من الكلاس abstract لجميع الدوال التي نوعها Override يجب أن يفعل C الكلاس
 
    @Override
    public void print1() {
        System.out.println("Class C should override the method print1()");
    }
 
    @Override
    public void print2() {
        System.out.println("Class C should override the method print2()");
    }
 
}

Main.java
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()