English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم كيفية تحقيق تعدد الوراثة في 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.
في هذا السياق، فئة Language ورثت خصائص Backend وFrontend. لذا يمكن القول إن هذا هو مثال على التوليد المتعدد.