نوع ، تمامًا كما أن الفئة هي نوع. مثل الفصل ، تحدد الواجهةالأساليب. على عكس الفئة ، لا تنفذ الواجهة أبدًا العمليات ؛ بدلاً من ذلك ، تقوم الفئات التي تنفذ الواجهة بتنفيذ الأساليب المحددة بواسطة الواجهة. يمكن للفصل تنفيذ واجهات متعددة.
هل الواجهة والفئة هي نفسها؟
يمكن للواجهة تمديد واجهات متعددة. يمكن للفصل تنفيذ واجهات متعددة. يمكن للفئة الفرعية أن تحدد طرقًا مجردة بنفس الرؤية أو أقل تقييدًا ، بينما يجب أن تحدد الفئة التي تنفذ الواجهة جميع طرق الواجهة على أنها عامة. يمكن أن تحتوي الفئات المجردة على مُنشئين ولكن ليس واجهات.
هل الواجهة كائن؟
الواجهة هيبنية / بنية برمجة تسمح للكمبيوتر بفرض خصائص معينة على كائن(فئة). على سبيل المثال ، لنفترض أن لدينا فئة سيارات ودرجة سكوتر وفئة شاحنة. يجب أن يكون لكل فئة من هذه الفئات الثلاثة إجراء محرك بدء.
هل الواجهات من الفئات الفائقة؟
تذكر أن فئة Javaيمكن أن تحتوي على فئة واحدة فقط، ولكن يمكنها تنفيذ واجهات متعددة. وبالتالي ، إذا كان للفصل بالفعل فئة فائقة مختلفة ، فيمكنه تنفيذ واجهة ، لكنه لا يمكنه توسيع فئة مجردة أخرى. لذلك تعتبر الواجهات آلية أكثر مرونة لتعريض الواجهة المشتركة.
هل الواجهات مثل الفئات؟
مثل الفصل ،يمكن أن تحتوي الواجهة على طرق ومتغيرات،لكن الطرق المعلنة في الواجهة هي مجردة افتراضيًا (توقيع الأسلوب فقط ، بدون نص). تحدد الواجهات ما يجب أن يفعله الفصل وليس كيف. إنه مخطط الفصل