خصائص الـ enum

قبل الخوض في تفاصيل الـ enum من الجيد أن تطلع على بعض الخصائص التي تميزها عن غيرها من الكلاسات والانواع:

 

1- الـ enum يمكن أن تحتوي على كونستركتور Constructor أو أكثر من كونستركتور multi Constructors

2- يمكن للـ enum أن تحتوي على دوال ومتغيرات.

3- كل ثابت تعدادي enumeration constant يتم تعريفه على أنه public,static,final

4- لا يمكننا عمل كائنات من الـ enum بإستخدام كلمة new، بل نقوم بتعريف متغيرات منه وإستخدامها كما نفعل مع الـ primitive datatypes (الـ primitive datatypes مثل الـ int,double,boolean...الخ)

5- لا يمكن للـ enum أن يقوم بالوراثة من غيره، بمعنى أنه لا يمكننا إستخدام extend للـ enum.

6- لا يمكن للـ enum أن يورث (لا يمكن أن يكون superclass).

7- يمكن للـ enum أن تقوم بعمل implements لـ interface.

8- كل ثابت تعدادي بداخل الـ enum يملك نسخة خاصة به من المتغيرات التي يتم تعريفها بداخل الـ enum.

9- الكونستركتور في الـ enum يجب أن يكون private (لا يمكن أن يكون public).

 

يمكنك العودة لهذه الصفحة مستقبلاً في حال رغبت في إنعاش ذاكرتك حول الـ enum وإختلافها عن غيرها، وما يسمح فيها وما لا يُسمح.

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !