السلام عليكم، اريد معرفة ماهي استخدامات الـ abstract Class في لغة C# ككتطبيق عليها، ومثال عملي وشكرا لكم كثيرا
ماهي استخدمات abstract Class في الـ C#
السلام عليكم.
Abstract class هي التي ﻻ يمكنك إنشاء كائنات منها، و هي فقط لتشتق فئات منها و يمكنك إنشاء كائنات من الفئات البنت.
مثلا:
أنت تريد إنشاء برنامج لإدارة بنك. لديك "مدير, عامل, زبون" كل منهم ينتمي للفئة"شخص" حيث أن المدير و الزبون و العامل لديهم بعض الخصائص المشتركة لذا تجمعها في صنف و لنسمّه Person و الفئة "مدير" ترث منه .
برنامجك ليس معنيّا بإدارة "الأشخاص" بل بإدارة المدير, العامل, و الزبون لذا احمه بمنع إنشاء كائنات من صنف "شخص" بوضع Abstract للفئة شخص :)
الخلاصة:
Abstract تستطيع أن ترث منها. لكن ﻻ تستطيع إنشاء كائنات منها.
تستطيع إنشاء كائنات من الفئات البنت :)
و للتتعمق أقترح عليك درس الأستاذ خالد:
التعليقات