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

تعريف الأساليب

جزء من قسم Fundamentals في رحلة Java على Coddy — الدرس 51 من 73.

الميثود (method) هي تسلسل من الكود البرمجي الذي له اسم. الغرض من الميثود هو إعادة استخدام جزء من الكود عدة مرات.

على سبيل المثال، ألقِ نظرة على هذا الكود:

System.out.println("Welcome to Coddy");
System.out.println("New session...");
System.out.println("Welcome to Coddy");
System.out.println("Another session...");
System.out.println("Welcome to Coddy");

نحن نستخدم نفس الكود System.out.println("Welcome to Coddy") مراراً وتكراراً. مشكلة أخرى في هذا الكود هي أننا إذا أردنا تغيير الرسالة: Welcome to Coddy إلى شيء مختلف، مثل "Welcome aboard" سيتعين علينا تغيير 3 أسطر مختلفة من الكود. لحل هذه المشكلة، سنستخدم الدوال (methods).

للتصريح عن دالة (method)، نستخدم الصيغة التالية:

access_modifier return_type method_name(parameters) {
	// الكود
}

بالنسبة لمثالنا، سنقوم بإنشاء دالة (method) تسمى greet وستبدو كالتالي:

public static void greet() {
    System.out.println("Welcome to Coddy");
}

لاستخدام/استدعاء/تنفيذ الطريقة، نكتب greet();:

greet();
System.out.println("New session...");
greet();
System.out.println("Another session...");
greet();

سيؤدي هذا إلى نفس المخرجات المذكورة أعلاه.

ملاحظة: في لغة Java، لا يلزم ظهور الطريقة (method) قبل استدعائها في ملف المصدر — حيث يقوم المترجم (compiler) بحل مراجع الطريقة عبر الفئة (class) بأكملها. لذلك، فإن وضع الطريقة قبل أو بعد الكود الذي يستدعيها هو مسألة أسلوب. في هذه الدورة، نكتب الطريقة فوق استدعائها بحيث يُقرأ الكود من الأعلى إلى الأسفل.

challenge icon

التحدي

سهل

اكتب برنامجًا يستقبل مدخلاً واحدًا، وهو عبارة عن رقم. يشير الرقم المدخل إلى عدد المرات التي يجب فيها تنفيذ الطريقة (method) أدناه. 

قم بإنشاء طريقة (method) تحسب مجموع جميع الأرقام بين 1 و 1000 (بما في ذلك) وتطبعها، وقم بتسمية الطريقة كما تشاء.

ملاحظة! كممارسة جيدة لسهولة القراءة، اكتب الطريقة قبل عبارات استدعائها/تنفيذها في التعليمات البرمجية الخاصة بك.

جرّب بنفسك

import java.util.Scanner;

public class Main {
    // إعلان الدالة
    public static void sumNumbers() {
        // أكمل الدالة
        
    }
    
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        for (int i = 0; i < n; i++) {
            // استدعِ الدالة n من المرات
        }
        
        scanner.close();
    }
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals