العودة إلى الدورة

تعريف واستدعاء الدوال: التوقيع وأنواع الإرجاع

إتقان لغة Java: من الصفر إلى مطور محترف (رحلة من 50 درساً)

الدرس 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(...))، دون الحاجة إلى إنشاء كائن.