"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل ترث الواجهات فئة الكائن في Java؟

هل ترث الواجهات فئة الكائن في Java؟

تم النشر بتاريخ 2024-11-08
تصفح:204

Do Interfaces Inherit from the Object Class in Java?

الواجهات وفئة الكائن: الوراثة واستدعاء الطريقة

في Java، توفر الواجهات وسيلة لتحديد العقود التي يمكن للفئات تنفيذها. عند النظر في العلاقة بين الواجهات وفئة الكائن، فإن ذلك يثير مسألة الوراثة.

هل ترث الواجهات من فئة الكائن؟

الجواب هو لا . لا ترث الواجهات من فئة الكائن. على عكس الفئات، لا يوجد وراثة ضمنية لأي واجهة جذر مشتركة من خلال جميع الواجهات.

استدعاء الأسلوب على مثيلات الواجهة

على الرغم من عدم الوراثة من الكائن، يمكنك استدعاء الأساليب مثل يساوي () في مثيلات الواجهة. كيف يكون هذا ممكنًا؟

تعلن كل واجهة ضمنيًا عن طريقة مجردة عامة لكل طريقة عامة في الكائن. لذلك، حتى لو لم تعلن الواجهة صراحةً عن طريقة يساوي () ، فسيتم الإعلان عنها ضمنيًا كعضو.

تفاصيل مواصفات لغة جافا

مواصفات لغة جافا (JLS) يوفر تفاصيل حول هذا السلوك في الفقرة 9.2 أعضاء الواجهة:

    إذا كانت الواجهة لا تحتوي على واجهات فائقة مباشرة، فإنها تعلن ضمنيًا عن طريقة عضو مجردة عامة لكل طريقة مثيل عامة في الكائن.
  • ينطبق هذا ما لم يتم الإعلان بشكل صريح عن طريقة لها نفس التوقيع ونوع الإرجاع وجملة رميات متوافقة بواسطة الواجهة.

الاستنتاج

لا ترث الواجهات في Java من Object. ومع ذلك، فإنها تعلن ضمنيًا عن طرق لجميع أساليب الكائنات العامة لضمان التوافق والسماح باستدعاء الطريقة على مثيلات الواجهة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3