الفئة التي تحتوي على المُعدِّل المجرد هي فئة مجردة، ولا يمكن للفئة المجردة إنشاء كائنات مثيل. يجب تعريف الفئات التي تحتوي على أساليب مجردة على أنها فئة مجردة، ولا يجب أن تكون الأساليب في فئات الفئات المجردة مجردة. يجب تنفيذ الأساليب المجردة المحددة في فئة مجردة في فئة فرعية محددة، لذلك لا يمكن أن يكون هناك منشئات مجردة أو طرق ثابتة مجردة. إذا لم تقم الفئة الفرعية بتنفيذ جميع الأساليب المجردة في الفئة الأصلية المجردة، فيجب أيضًا تعريف الفئة الفرعية كنوع مجردة.
يمكن القول أن الواجهة هي حالة خاصة لفئة مجردة، ويجب أن تكون جميع الأساليب في الواجهة مجردة. تعريفات الطريقة في الواجهة الافتراضية هي النوع الملخص العام، وأنواع متغيرات الأعضاء في الواجهة الافتراضية هي النوع النهائي الثابت العام.
دعونا نقارن الاختلافات النحوية بين الاثنين :
1. يمكن أن تحتوي الفئات المجردة على مُنشئات، لكن الواجهات لا يمكن أن تحتوي على مُنشئات.
2. يمكن أن تكون هناك متغيرات أعضاء عادية في الفئات المجردة، لكن لا توجد متغيرات أعضاء عادية في الواجهات.
3. يمكن أن تحتوي الفئات المجردة على طرق عادية غير مجردة، ويجب أن تكون جميع الطرق في الواجهة مجردة، ولا يمكن أن تكون هناك طرق عادية غير مجردة.
4. يمكن أن تكون أنواع الوصول للأساليب المجردة في الفئات المجردة عامة ومحمية و(النوع الافتراضي، على الرغم من ذلك
لم يتم الإبلاغ عن أي خطأ ضمن Eclipse، ولكن لا ينبغي أن يعمل)، ولكن الطريقة المجردة في الواجهة يمكن أن تكون من النوع العام فقط، والنوع الافتراضي هو نوع الملخص العام.
5. يمكن أن تحتوي الفئات المجردة على أساليب ثابتة، لكن لا يمكن أن تحتوي الواجهات على أساليب ثابتة.
6. يمكن أن تحتوي كل من الفئات والواجهات المجردة على متغيرات أعضاء ثابتة. يمكن أن يكون نوع الوصول لمتغيرات الأعضاء الثابتة في الفئات المجردة عشوائيًا، ولكن المتغيرات المحددة في الواجهات يمكن أن تكون فقط من النوع النهائي الثابت العام، والنوع الافتراضي هو النوع النهائي الثابت العام.
7. يمكن للفئة تنفيذ واجهات متعددة، ولكن يمكنها أن ترث فئة مجردة واحدة فقط.
دعونا نتحدث عن الاختلافات بين الاثنين في التطبيق :
تلعب الواجهات دورًا أكبر في أساليب تصميم بنية النظام وتستخدم بشكل أساسي لتحديد عقود الاتصال بين الوحدات. تلعب الفئات المجردة دورًا في تنفيذ التعليمات البرمجية ويمكنها تحقيق إعادة استخدام التعليمات البرمجية، على سبيل المثال، يعد نمط تصميم أسلوب القالب تطبيقًا نموذجيًا للفئات المجردة. ومن المفترض أن تستخدم جميع فئات Servlet في المشروع نفس الطريقة لتحديد الأذونات والتسجيل الوصول إلى الاستثناءات والتعامل معها، ثم يمكنك تحديد فئة أساسية مجردة بحيث ترث جميع Servlets هذه الفئة الأساسية المجردة، في طريقة الخدمة للفئة الأساسية المجردة، يتم إكمال حكم الإذن وتسجيل سجل الوصول ورمز معالجة الاستثناءات أكمل فقط رموز منطق الأعمال الخاصة بها، والرمز الزائف هو كما يلي: