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

الدوال (Methods)

جزء من قسم البرمجة كائنية التوجه في رحلة Java على Coddy. الدرس 5 من 87.

تحدّد الأساليب الإجراءات التي يمكن للكائن تنفيذها. ولها نوع إرجاع واسم ومعلمات اختيارية.

method بلا معلمات

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

method ذات معاملات ونوع return

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

طريقة void (لا توجد قيمة return)

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 بنوع البيانات التي يعيدها method. استخدم void عندما ينفّذ method إجراءً لكنه لا يعيد بيانات.

challenge icon

التحدي

متوسط

أنشئ أربع methods في StringHelper class:

  • toUpperCase(): returns the text in uppercase
  • getLength(): returns the length of the text
  • contains(String word): returns true إذا كان text يحتوي على word
  • repeat(int times): returns the text repeated مع مسافات

جرّب بنفسك

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اختبر نفسك

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

جميع دروس البرمجة كائنية التوجه

تدرّب بنفسك: مترجم Java عبر الإنترنت