الدرس 14: تعريف واستدعاء الدوال
الدوال (Methods) تحدد السلوكيات أو الإجراءات التي يمكن للكائن القيام بها.
1. هيكل الدالة (Signature)
يتكون توقيع الدالة من اسم الدالة ونوع وعدد معلماتها (parameters). يتضمن التعريف الكامل أيضاً معدلات الوصول، ونوع الإرجاع، وجسم الدالة.
الهيكل: AccessModifier Static/Non-Static ReturnType MethodName(Parameter List) { // Body }
java public class Calculator {
// دالة 1: لا تأخذ معاملات، ولا تعيد شيئاً (void)
public void printWelcome() {
System.out.println("Welcome to the Calculator");
}
// دالة 2: تأخذ معاملين من النوع int، وتعيد int
public int add(int num1, int num2) {
int result = num1 + num2;
return result; // يجب إرجاع قيمة تطابق نوع الإرجاع (int)
}
}
2. الكلمة المفتاحية return
- إذا كان للدالة نوع إرجاع (مثل
int,String,Dog)، فيجب استخدامreturnلإرسال قيمة إلى المستدعي. - إذا كانت الدالة تعيد
void، فإنreturnاختيارية (تستخدم فقط للخروج من الدالة مبكراً).
3. استدعاء الدوال
لاستدعاء دالة غير ثابتة (non-static)، يجب أولاً إنشاء نسخة (كائن) من الفئة.
java Calculator calc = new Calculator();
// استدعاء دالة void calc.printWelcome();
// استدعاء دالة تعيد قيمة int sum = calc.add(15, 7); System.out.println("The sum is: " + sum); // المخرج: 22
ملاحظة: إذا تم التصريح عن دالة كـ static ، فيمكنك استدعاؤها مباشرة باستخدام اسم الفئة (مثلاً Calculator.addStatic(...))، دون الحاجة إلى إنشاء كائن.