الدوال
الدرس السادس
الدوال
درسنا اليوم حيكون عن الدوال - methods
ايش الفايدة من الدوال ؟
- أهم فايده لها ،، هي تقليل السطور :
لو عندك عدت أوامر تتكرر في اماكن مختلفه تقدر تختصرها
وتنادي اسم الدالة وترسل لها القيم و هي تسويها لك بالقيم المختلفة حقتك كل مره تناديها فيه
عندنا دالة اساسية واللي هي اسمها main
هي اول مكان يقرأه الكمبيوتر عشان ينفذ الاوامر حقت البرنامج
وهي عندها عدت خصائص :
مشتركة وعامة الوصول لكافة المشروع + ماترجع لنا قيمه فقط تنفذ الاوامر اللي جوتها .
وينكتب ذا الوصف كذا :
public static void main
الدوال تنقسم قسمين وحنفرق بينهم على حسب الكلمة اللي حنكتبها في تعريف الدالة
تعريفها : نوع امكانية الوصول + النوع اللي ترجعه +اسم الداله + قوسين
أنواعها
دالة ترجع قيمة
نكتب النوع اللي نبغا نرجعه
النوع حيكون على حسب الناتج من الدالة
ممكن يكون int .. double .. String .. boolean وهكذا
ولازم ما ننسى في نهاية الدالة نكتب return
ومعاه الشي اللي نبغا نرسله
دالة ما ترجع قيمة
نكتب void في مكان النوع اللي حنرجعه
طريقة كتابة الدوال :
طريقة إنشاء داله ماترجع قيمه
}()public static void sum
{
طريقة إستدعائها من الدالة الاساسية
:()sum
طريقة انشاء دالة ترجع قيمه
} () public static int sum
{; return 10
طريقة إستدعائها من الدالة الاساسية
;()int x = sum
لاحظوا ان في الدالة اللي ترجع قيمه لمن ناديتها كتبت قبلها متغير نفس نوع الداله .. ليه ؟
لأن الداله حترجع قيمه ١٠ زي ماهو واضح
فعشان كذا لازم نحفظ ذا الرقم في مكان ماينفع نرميه ومانحفظه في مكان
حيصير error
ذحين سوينا الدالة
فحنكتب فيها الأوامر اللي نبغاها
طيب من فين نجيب البيانات والقيم؟
لانو هي محتقدر توصل للبيانات والقيم اللي في الدالة الاساسية بدون السماح بالوصول
ايش حنسوي ؟!
بكل بساطه لمن ننشئ الدالة نكتب بين القوسين نحنا ايش نحتاج من الدالة الاساسية ترسل لنا + نوعها
كيف نخلي الدالة تستقبل قيم
} public static void sum (int a, int b)
;System.out.println (a+b)
{
طريقة إستدعائها من الدالة الاساسية
;(sum (3,6
^ هنا سويت دالة تجمع لي رقمين وارسلت لها ايش هي الارقام .. فهي جمعتها وطبعتها
ونفس الشي للدالة اللي ترجع قيمه بس نحطها في متغير لمن نناديها =)
وبكذا ننهي درسنا