Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الدوال (Methods)

جزء من قسم Object Oriented Programming في رحلة Java على Coddy — الدرس 5 من 87.

تُعرّف الأساليب (Methods) الإجراءات التي يمكن للكائن القيام بها. ولها نوع إرجاع، واسم، ومعاملات اختيارية.

دالة بدون معاملات

public class Greeter {
    public String sayHello() {
        return "Hello!";
    }
}

دالة مع معاملات ونوع إرجاع

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

دالة Void (لا تعيد قيمة)

public class Printer {
    public void printMessage(String msg) {
        System.out.println(msg);
    }
}

استدعاء الأساليب

Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result);  // المخرج: 8

يخبر نوع الإرجاع (return type) لغة Java بنوع البيانات التي تعيدها الدالة (method). استخدم void عندما تقوم الدالة بإجراء معين ولكنها لا تعيد بيانات.

challenge icon

التحدي

متوسط

قم بإنشاء أربع دوال في فئة StringHelper:

  • toUpperCase() — تعيد النص بأحرف كبيرة
  • getLength() — تعيد طول النص
  • contains(String word) — تعيد true إذا كان النص يحتوي على الكلمة
  • repeat(int times) — تعيد النص مكرراً مع مسافات

ورقة مرجعية

تُحدد الأساليب (Methods) الإجراءات التي يمكن للكائن القيام بها. وهي تمتلك نوع إرجاع، واسماً، ومعلمات اختيارية.

أسلوب (Method) بدون معلمات:

public class Greeter {
    public String sayHello() {
        return "Hello!";
    }
}

أسلوب (Method) بمعلمات ونوع إرجاع:

public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

أسلوب فارغ (Void method) (بدون قيمة إرجاع):

public class Printer {
    public void printMessage(String msg) {
        System.out.println(msg);
    }
}

استدعاء الأساليب:

Calculator calc = new Calculator();
int result = calc.add(5, 3);
System.out.println(result);  // المخرجات: 8

يخبر نوع الإرجاع لغة Java بنوع البيانات التي يرسلها الأسلوب مرة أخرى. استخدم void عندما يقوم الأسلوب بإجراء ما ولكنه لا يعيد بيانات.

جرّب بنفسك

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();
        
        StringHelper helper = new StringHelper(input);
        
        System.out.println("Original: " + input);
        System.out.println("Uppercase: " + helper.toUpperCase());
        System.out.println("Length: " + helper.getLength());
        System.out.println("Contains 'World': " + helper.contains("World"));
        System.out.println("Repeated: " + helper.repeat(3));
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Object Oriented Programming