الفرق بين فئة الملخص والواجهة

الفرق بين فئة الملخص والواجهة
الفرق بين فئة الملخص والواجهة

فيديو: الفرق بين فئة الملخص والواجهة

فيديو: الفرق بين فئة الملخص والواجهة
فيديو: مهارات العمل الجماعي - مفهوم الفريق وأنواع فرق العمل 2024, يوليو
Anonim

فئة مجردة مقابل الواجهة

فئة الملخص والواجهة هما بناءان موجهان للكائنات موجودان في العديد من لغات البرمجة الموجهة للكائنات مثل Java. يمكن اعتبار فئة الملخص كنسخة مجردة من فئة عادية (ملموسة) ، بينما يمكن اعتبار الواجهة كوسيلة لتنفيذ العقد. فئة الملخص هي فئة لا يمكن تهيئتها ولكن يمكن تمديدها. الواجهة هي نوع يجب تنفيذه بواسطة الفئات الأخرى. في Java ، يتم الإعلان عن فئات الخلاصة باستخدام كلمة Abstract ، بينما يتم استخدام الكلمة الأساسية للواجهة لتعريف الواجهة.

ما هي فئة الملخصات؟

بشكل نموذجي ، لا يمكن إنشاء مثيل لفئات الخلاصة ، والمعروفة أيضًا باسم فئات الأساس الخلاصة (ABC) (لا يمكن إنشاء مثيل لهذه الفئة). لذلك ، لا يكون لفصول الخلاصة معنى إلا إذا كانت لغة البرمجة تدعم الوراثة (القدرة على إنشاء فئات فرعية من توسيع فئة). تمثل فئات الملخصات عادةً مفهومًا أو كيانًا مجرّدًا مع تنفيذ جزئي أو بدون تنفيذ. لذلك ، تعمل فئات الخلاصة كصفوف أصلية يتم اشتقاق الفئات الفرعية منها بحيث يشارك الفصل الفرعي الميزات غير المكتملة للفصل الأصلي ويمكن إضافة الوظائف لإكمالها.

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

ما هي الواجهة؟

الواجهة هي نوع مجردة يستخدم لتحديد عقد يجب تنفيذه بواسطة الفئات ، والتي تقوم بتنفيذ تلك الواجهة. يتم استخدام الكلمة الأساسية للواجهة لتعريف الواجهة ويتم استخدام الكلمة الأساسية Implements لتنفيذ واجهة بواسطة فئة (في لغة برمجة Java). عادة ، ستحتوي الواجهة فقط على تواقيع الأسلوب والإعلانات الثابتة. يجب أن تقوم أي واجهة تقوم بتنفيذ واجهة معينة بتنفيذ جميع الطرق المحددة في الواجهة ، أو يجب إعلانها كفئة مجردة. في Java ، يمكن تعريف نوع مرجع الكائن كنوع واجهة. ولكن يجب أن يكون هذا الكائن إما فارغًا أو يجب أن يحتوي على كائن من فئة ، والذي يقوم بتنفيذ تلك الواجهة المحددة.باستخدام Implements keyword في Java ، يمكنك تنفيذ واجهات متعددة لفئة واحدة.

ما هو الفرق بين فئة الملخص والواجهة؟

تمثل فئات الملخص عادة مفهومًا مجردًا أو كيانًا مع تنفيذ جزئي أو بدون تنفيذ. من ناحية أخرى ، الواجهة عبارة عن نوع مجردة يستخدم لتحديد عقد يجب تنفيذه بواسطة الفئات. يجب أن تكون فئات الملخصات موروثة (أو ممتدة) ، بينما يجب تنفيذ الواجهات. قد تحتوي فئات الخلاصة على طرق مجردة ، بينما يجب أن تحتوي الواجهة على طرق مجردة فقط. يمكن أن تحتوي فئات الخلاصة على أي متغيرات ، لكن يمكن للواجهات تعريف الثوابت فقط. لا يمكن للفئة أن ترث من أكثر من فئة مجردة واحدة ولكن يمكنها تنفيذ واجهات متعددة. لا يمكن للواجهة تنفيذ واجهة أخرى. ومع ذلك ، يمكن للواجهة أن توسع فئة.

موصى به: