توقيعات الطرق
مُقدَّم| English | المعنى |
|---|---|
| method/ˈmeθəd/ | دالة |
| signature/ˈsɪɡnɪtʃə/ | توقيع الدالة |
| parameter/pəˈræmɪtə/ | معامل شكلي |
| argument/ˈɑːɡjuːmənt/ | معامل فعلي |
| overloading/ˌəʊvəˈləʊdɪŋ/ | إعادة التحميل |
علامة اسم الطريقة
- الطريقة هي كتلة كود مسماة يمكنك استدعاؤها لأداء مهمة.
- توقيعها هو الجزء الذي يميزها: الاسم بالإضافة إلى قائمة المعاملات.
- مثال التوقيع:
max(int a, int b)— الاسمmax، معاملانint. - التوقيع هو كيف تعرف Java أي طريقة تقصد عند استدعائها.
المعاملات والحجج
- المعامل هو متغير في تعريف الطريقة:
int aفيmax(int a, int b). - الحُجّة هي القيمة الفعلية التي تمررها عند الاستدعاء:
max(5, 9)تمرر5و9. - تُربط الحجج بالمعاملات بالموضع، من اليسار إلى اليمين.
- داخل الطريقة، تحتوي المعاملات على نسخ من الحجج.
نوع الإرجاع
- نوع إرجاع الطريقة يقول نوع القيمة التي تردها.
public int max(int a, int b)يعيدint؛ طريقةvoidلا تعيد شيئاً.- استخدم
return value;لإرسال نتيجة إلى المتصل. - نوع الإرجاع جزء من الرأس لكنه ليس جزءاً من التوقيع.
التكرير: نفس الاسم، توقيع مختلف
- تسمح Java بـالتكرير: عدة طرق بنفس الاسم ولكن بقوائم معاملات مختلفة.
print(int x)وprint(String s)منفصلتان — أنواع الحجج تفرق بينهما.- يختار المترجم النسخة التي يتوافق توقيعها مع حججك.
- يعمل التكرير فقط عندما تختلف التوقيعات (نوع الإرجاع وحده لا يكفي).
التوقيع هو الاسم + قائمة المعاملات — نوع الإرجاع ليس جزءاً منه. لهذا لا يمكنك تكرير طريقتين differs فقط بنوع الإرجاع. المعاملات تعيش في التعريف؛ الحجج هي القيم التي تمررها، مرتبطة بالموضع. تمرير عدد أو أنواع خاطئة من الحجج هو خطأ编译.
استدعاء max:
- التعريف:
public int max(int a, int b) { return a > b ? a : b; } - الاستدعاء:
int m = max(5, 9);← الحجة5← المعاملa،9→b. - تعود الطريقة
9، مخزنة فيm.
توقيع الطريقة هو اسمه плюс قائمة المعاملات (نوع الإرجاع ليس جزءاً منه). المعاملات هي متغيرات التعريف؛ الحجج هي القيم الممررة عند الاستدعاء، مرتبطة بالموضع. التكرير يسمح بنفس الاسم مع قوائم معاملات مختلفة، يتم التمييز بينها بالحجج.
استدعاء طريقة يعيد قيمة
الحجج 5 و 9 ترتبط بالمعاملات a و b؛ الطريقة ترجع 9.
تتكون توقيع الطريقة من...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
التوقيع = الاسم + المعاملات؛ نوع الإرجاع ليس جزءاً منه.
في max(5, 9)، القيم 5 و 9 هي...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
الحجج هي القيم الممررة؛ المعاملات تعيش في التعريف.
يمكنك زيادة overloaded طريقتين تختلفان فقط في نوع الإرجاع.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
نوع الإرجاع ليس جزءاً من التوقيع، لذلك هذا غير مسموح.
وجود عدة طرق بنفس الاسم ولكن بقوائم معاملات مختلفة يسمى...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
زيادة overloaded = نفس الاسم، قوائم معاملات مختلفة.
تُربط الحجج بالمعاملات عبر ___ (كلمة واحدة)، من اليسار إلى اليمين.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
المطابقة الموضعية: الحجة الأولى ← المعامل الأول.