الواجهات وفئة الكائن: الوراثة واستدعاء الطريقة
في Java، توفر الواجهات وسيلة لتحديد العقود التي يمكن للفئات تنفيذها. عند النظر في العلاقة بين الواجهات وفئة الكائن، فإن ذلك يثير مسألة الوراثة.
هل ترث الواجهات من فئة الكائن؟
الجواب هو لا . لا ترث الواجهات من فئة الكائن. على عكس الفئات، لا يوجد وراثة ضمنية لأي واجهة جذر مشتركة من خلال جميع الواجهات.
استدعاء الأسلوب على مثيلات الواجهة
على الرغم من عدم الوراثة من الكائن، يمكنك استدعاء الأساليب مثل يساوي () في مثيلات الواجهة. كيف يكون هذا ممكنًا؟
تعلن كل واجهة ضمنيًا عن طريقة مجردة عامة لكل طريقة عامة في الكائن. لذلك، حتى لو لم تعلن الواجهة صراحةً عن طريقة يساوي () ، فسيتم الإعلان عنها ضمنيًا كعضو.
تفاصيل مواصفات لغة جافا
مواصفات لغة جافا (JLS) يوفر تفاصيل حول هذا السلوك في الفقرة 9.2 أعضاء الواجهة:
الاستنتاج
لا ترث الواجهات في Java من Object. ومع ذلك، فإنها تعلن ضمنيًا عن طرق لجميع أساليب الكائنات العامة لضمان التوافق والسماح باستدعاء الطريقة على مثيلات الواجهة.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3