الفئات الافتراضية C ++ تعادل الفصول التجريدية في Java. الفرق من الواجهات هو:
1. يمكن للفئة الفرعية أن ترث فئة مجردة واحدة فقط (فئة افتراضية) ، ولكن يمكنها تنفيذ واجهات متعددة
2. يمكن أن يكون للطبقة المجردة طريقة مُنشئ ، لكن الواجهة لا تحتوي على طريقة مُنشأة.
3. الأساليب في فئة مجردة ليست بالضرورة طرقًا مجردة ، أي أن الأساليب الموجودة فيها يمكن أن يكون لها تطبيقات (مع أجسام الطريقة). الأساليب في الواجهة هي طرق مجردة ، ولا يمكن أن تكون هناك هيئات طريقة ، فقط الإعلانات
4. يمكن أن تكون فئة مجردة عامة وخاصة ومحمية وافتراضيات ، والواجهة لها فقط علنية
5. يمكن أن تكون الأساليب في فئة مجردة عامة وخاصة ومحمية وافتراضية. يمكن أن تكون الأساليب في الواجهة علنية وافتراضية فقط.
الشيء نفسه هو: لا يمكن إنشاء مثيل له.
ملاحظة إضافية: الواجهات هي نوع خاص من الفئة التجريدية ، فئة أكثر تجريدًا ، قد تفهمها بهذه الطريقة. الفئة المجردة هي فئة غير مكتملة ، والواجهة تحدد فقط بعض الوظائف. على سبيل المثال ، استخدم الفئات والواجهات المجردة لوصف "الكلاب". تضيف الفصول المجردة مهووسة قبل الفصول العامة وتقول: "يمكن أن تعمل الخنازير بأطراف ، ويمكن أن تعمل الخنازير مثل هذا أو ذاك ..." ، ويمكن للواجهة أن تقول فقط: "يمكن أن تعمل الخنازير ، وما يستخدمونه لتشغيله هو فئة فرعية."
تناقش المقالة أعلاه باختصار أوجه التشابه والاختلاف بين واجهات Java والفئات الظاهرية C ++. هذا هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.