ماهي استخدمات abstract Class في الـ C#

السلام عليكم، اريد معرفة ماهي استخدامات الـ abstract Class في لغة C# ككتطبيق عليها، ومثال عملي وشكرا لكم كثيرا

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

Fcmam5 أضف ردا

السلام عليكم.

Abstract class هي التي ﻻ يمكنك إنشاء كائنات منها، و هي فقط لتشتق فئات منها و يمكنك إنشاء كائنات من الفئات البنت.

مثلا:

أنت تريد إنشاء برنامج لإدارة بنك. لديك "مدير, عامل, زبون" كل منهم ينتمي للفئة"شخص" حيث أن المدير و الزبون و العامل لديهم بعض الخصائص المشتركة لذا تجمعها في صنف و لنسمّه Person و الفئة "مدير" ترث منه .

برنامجك ليس معنيّا بإدارة "الأشخاص" بل بإدارة المدير, العامل, و الزبون لذا احمه بمنع إنشاء كائنات من صنف "شخص" بوضع Abstract للفئة شخص :)

الخلاصة:

Abstract تستطيع أن ترث منها. لكن ﻻ تستطيع إنشاء كائنات منها.

تستطيع إنشاء كائنات من الفئات البنت :)

و للتتعمق أقترح عليك درس الأستاذ خالد: