
طريقة كتابة الميثود في لغة الجافا
في لغة البرمجة java، تلعب method دورًا حاسمًا وكبيرًا في تنظيم الكود وجعله أكثر فعالية وإعادة استخدامًا. تعرف على كيفية إنشاء واستخدام method في هذه المقالة، واستكشف كيف يمكن أن تحسن تنظيم وقراءة الكود الخاص بك بسهولة وبساطة.
هذه المقدمة تقدم نظرة سريعة ومختصرة لما سيتم استكشافه في المدونة حول method في java
يتكون method من ٣ اقسام رئيسية:
1. تعريف الميثود (Method Declaration):
- استخدم الكلمة الرئيسي public لجعل الميثود متاحة للاستخدام من خارج الكلاس.
- حدد نوع القيمة التي يجب أن تعيد الميثود بعبارة void إذا لم يكن لها قيمة تُعيد، أو اسم النوع إذا كانت تُعيد قيمة.
- قم بتحديد اسم الميثود.
ينقسم تعريف الميثود الى 4 اقسام :
1. نوعية الوصول (Access Modifier):
a. يحدد من هو مسموح له بالوصول إلى الميثود. يمكن أن يكون الوصول عامًا ( public )، وهذا يعني أن الميثود يمكن الوصول إليه من أي مكان خارج الكلاس.
b. يمكن أن يكون خاصًا ( private )، وهذا يعني أن الميثود يمكن الوصول إليه فقط من داخل الكلاس نفسه.
2. نوع العائد (Return Type):
a. يحدد نوع القيمة التي يعودها الميثود بعد الانتهاء من تنفيذها.
b. إذا كانت الميثود لا تعيد قيمة، فإنه يجب أن يكون نوع العائد void . .
c. أما إذا كانت الميثود تعيد قيمة، فيجب تحديد نوع القيمة التي تعيدها، مثل double, int , char, String, boolean.
3. اسم الميثود (Method Name) :
a. هو الاسم الذي يتم استدعاء الميثود به في البرنامج.
4. المعاملات (Parameters):
a. عندما تحتاج الميثود إلى معلومات إضافية لتنفيذ عملها، يمكن تحديد هذه المعلومات في قسم الباراميتر. الباراميترات تعتبر متغيرات يمكن استخدامها داخل الميثود لإكمال المهمة. يمكنك تحديد عدد الباراميترات وأنواعها وأسمائها.
على سبيل المثال، إذا كانت لدينا ميثود تقوم بجمع رقمين، يمكن تحديد الرقمين كباراميترات لهذه الميثود.
طريقة كتابة الباراميترات في تعريف الميثود:
// تعريف الميثود مع باراميترات
public void addNumbers(int number1, int number2) {
//
الشفرة التي تنفذ العملية
}
في هذا المثال، الباراميترات هي number1 و number2 ، وكلاهما من نوع int (أي أنهما يتوقعان أن يكونا أرقام صحيحة). تستخدم هذه الباراميترات داخل جسم الميثود لأداء العمل المطلوب، مثل جمع الرقمين في هذه الحالة.
b. إذا لم تكن هناك حاجة لباراميترات في الميثود، يمكنك ببساطة ترك قسم الباراميتر فارغًا. إليك كيفية تعريف ميثود بدون باراميترات:
// تعريف الميثود بدون باراميترات
public void methodName() {
// الجسم الخاص بالميثود
}
في هذه الحالة، الميثود "اسم_الميثود" لا تأخذ أي باراميترات. إنها مجرد مجموعة من الشفرة التي يمكن تنفيذها عند استدعاء الميثود. يمكنك وضع أي شفرة تريدها داخل جسم الميثود لتنفيذها.
بعد الانتهاء من كتابة تعريف الميثود سننتقل الى بناء جسم الميثود:
• الجسم (Method Body):
a. هذا القسم يوضح الجزء الذي تكتب فيه الشفرة code التي ترغب في تنفيذها عند استدعاء الميثود لتنفيذ مهمة محددة.
عندما تستدعي الميثود في أي مكان آخر في البرنامج، ستتم مباشرةً التنفيذ إلى هذا الجزء من الشفرة. لذا، يجب أن يحتوي الجسم على الأوامر التي تريد تنفيذها.
لنفترض أن لدينا ميثود تسمى "printMessage" والتي تطبع رسالة معينة على الشاشة، سيكون جسم الميثود كالتالي:
// جسم الميثود (الشفره)
{
System.out.println("Hello, World!"); // تطبع رسالة "Hello, World!"
}
عند استدعاء الميثود "printMessage"،
ستظهر رسالة "Hello, World!" على الشاشة.
4. استدعاء الميثود (Call Method):
في لغة الجافا، يمكنك إنشاء قطع صغيرة من الشفرة تسمى "ميثودز" (أو وظائف). وتُستخدم هذه الميثودز لتنفيذ مهام محددة. عندما تقوم بكتابة ميثود، يجب أن تعرف ما تريد أن تفعله بداخلها.
لكي تستخدم الميثود في برنامجك، يجب أن تقوم بما يُسمى بـ "استدعاء الميثود". هذا يعني أنك تطلب من البرنامج تنفيذ الشفرة التي كتبتها داخل الميثود.
عند استدعاء الميثود، يمكنك تمرير بعض المعلومات إليها إذا كانت تحتاج إلى ذلك. ويتم ذلك عن طريق كتابة اسم الميثود مع فتح وإغلاق الأقواس وتمرير المعلومات بينهما.
الأقواس يجب أن تكون {} ولا يجوز لك استخدام غيرها.
فيما يلي مثال بسيط:
لنفترض أن لديك ميثود تسمى sayHello والتي تقوم بطباعة
رسالة ترحيبية. يمكنك استدعاء هذه الميثود من داخل الكلاس الرئيسي (main ) كما يلي:
public class MyClass {
// تعريف الميثود
public static void sayHello() {
// جسم الميثود
System.out.println("Hello, World!");
}
public static void main(String[] args) {
sayHello(); // استدعاء الميثود
}
}
عند تشغيل هذا البرنامج، سيتم طباعة " Hello, World!" على الشاشة.
فالقاعدة لكتابة ميثود :
[access_modifier] [return_type] method_name([parameter_list]) {
// Method body
}
حيث:
- access_modifier : وصف الوصول للميثود، مثل public , private , أو protected .
- return_type : نوع القيمة التي يعودها الميثود، مثل void , int , String , وغيرها.
- method_name : اسم الميثود الذي تريد تعريفه.
- parameter_list : قائمة المعلمات المطلوبة للميثود، إذا كانت هناك.
- Method body : الشفرة التي تريد تنفيذها عند استدعاء الميثود.
مثال بسيط:
public void printMessage(String message) {
System.out.println(message);
}
في هذا المثال، تم تعريف ميثود باسم printMessage ، وهي تستقبل معامل واحد من نوع String وتطبعه على الشاشة.