English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات Java الأساسية

تحكم في العملية Java

مجموعات Java Array

برمجة Java أوبجكتيفرنت (I)

برمجة Java أوبجكتيفرنت (II)

برمجة Java أوبجكتيفرنت (III)

معالجة الاستثناءات Java

قوائم Java List

Java Queue (الطوابير)

مجموعات Java Map

مجموعات Java Set

مدخلات/خروج Java (I/O)

قراء/كتابة Java

مواضيع أخرى Java

تحقيق تعدد الوراثة في برنامج Java

مجموعة كاملة من أمثلة Java

في هذا المثال، سنتعلم كيفية تحقيق تعدد الوراثة في Java.

لفهم هذا المثال، يجب أن تعرف ما يليبرمجة Javaالموضوع:

عندما يرث الفصل الفرعي من أكثر من فئة، يُسمى ذلك بتعدد الوراثة. ولكن Java لا يدعم تعدد الوراثة.

لتحقيق تعدد الوراثة في Java، يجب علينا استخدام الواجهات.

مثال: تعدد الوراثة في Java

interface Backend {
  // Class is abstract
  public void connectServer();
}
class Frontend {
  public void responsive(String str) {
    System.out.println(str + "  يمكن أن تستخدم أيضًا كوجهة عرض.");
  }
}
// Language inherits the Frontend class
// Language implements the Backend interface
class Language extends Frontend implements Backend {
  String language = "Java";
  // الهدف من هذه الدالة هو تنفيذ الواجهة
  public void connectServer() {
    System.out.println(language + " يمكن أن يستخدم كلغة خلفية.")}
  }
  public static void main(String[] args) {
    // إنشاء موضوع فئة Language
    Language java = new Language();
    java.connectServer();
    // دعوة طريقة النسخ الوراثي لفئة Frontend
    java.responsive(java.language);
  }
}

نتيجة الإخراج

Java يمكن أن يستخدم كلغة خلفية.
Java يمكن أن يستخدم كمنصة أمامية.

في المثال السابق، قمنا بإنشاء واجهة تسمى Backend وفئة تسمى Frontend. فئة Language ورثت فئة Frontend وحققت واجهة Backend.

التوليد المتعدد في Java

في هذا السياق، فئة Language ورثت خصائص Backend وFrontend. لذا يمكن القول إن هذا هو مثال على التوليد المتعدد.

مجموعة كاملة من أمثلة Java