تمرير الـ enum كبراميتر
كغيرها من الكلاسات والأنواع بإمكانك إنشاء دالة وتعريف براميتر نوعه enum للدالة
لنفترض أن لدينا كلاس إسمه A ولنقم بإنشاءه فارغاً
public class A {
}
لنقم الآن بإنشاء دالة إسمها printFruit، وظيفة هذه الدالة أن تقوم بإستدعاء دالتين من داخل الـ Fruits والتي هي دالة printInfo و printDescription
لكن من أجل القيام بهذا يجب على الدالة أن تستقبل براميتر نوعه Fruits ومتغير نوعه أحد الثوابت الاربعه (برتقال،موز،ليمون،تفاح) كي تتمكن من الوصول لهذه الدوال عن طريقهم.
للقيام بهذا نكتب الكود التالي:
public class A {
public void printFruit(Fruits fru) {
fru.printInfo();
fru.printDescription();
}
}
لاحظ أننا قمنا بكتابة إسم الـ enum وهي Fruits كبراميتر كي نخبر الدالة بأن عليها إستقبال متغير من نفس النوع، هذا المتغير يتم تخزينه في fru ومن ثم إستدعاء دالتين عليه.
الآن لنقم بإنشاء كائن من A بداخل الـ main لكي نقوم بإستدعاء الدالة عليه:
أولاً إنشاء كائن من A:
public static void main(String[] args) {
// A إنشاء كائن من
A a = new A();
}
تم إنشاء كائن من الكلاس A اسمه a
الآن نقوم بتعريف متغير من نوع Fruits ولنعطيه القيمة BANANA
public static void main(String[] args) {
A a = new A();
// BANANAتعريف متغير نوعه
Fruits ban = Fruits.BANANA;
}
الآن أصبح بوسعنا إستخدام المتغير ban كـ argument كي نرسله للدالة printFruti
نقوم بذلك بالشكل التالي:
public static void main(String[] args) {
A a = new A();
Fruits ban = Fruits.BANANA;
// pass ban as argument
a.printFruit(ban);
}
هذا الكود سينتج عنه الـ output التالي:
Fruit Info
Fruit name: BANANA
Fruit Weight: 120
Fruit calories: 150
Fruit Taste: sweet
Bananas are a staple starch for many tropical populations.Depending upon cultivar and ripeness
محتوى الدورة
عن الدرس
0 إعجاب |
1 متابع |
0 مشاركة |
967 مشاهدات |
منذ 6 سنوات |
التعليقات (0)
لايوجد لديك حساب في عالم البرمجة؟
تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !