חתימות משימות
הוצג| 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)הן נפרדות — סוגי הארגומנטים מבדילים ביניהן.- המערך בוחר את הגרסה שחתימתה תואמת את הארגומנטים שלך.
- טעינת יתר פועלת רק כאשר החתימות שונות (סוג ההחזרה לבד אינו מספיק).
החתימה היא שם + רשימת פרמטרים — סוג ההחזרה אינו חלק ממנה. לכן לא ניתן לבצע טעינת יתר על שתי מתודות הנבדלות רק בסוג ההחזרה. פרמטרים חיים בהגדרה; ארגומנטים הם הערכים שמעבירים, ומותאמים על פי מיקום. העברת מספר או סוג ארגומנטים שגויים היא שגיאת מערך.
קריאה ל-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
ארגומנטים הם הערכים המועברים; פרמטרים קיימים בהגדרה.
ניתן לרבות (overload) שתי שיטות הנבדלות רק בסוג ההחזרה שלהן.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
סוג ההחזרה אינו חלק מהחתימה, ולכן הדבר אינו מותר.
קיום מספר שיטות בעל אותו שם אך רשימות פרמטרים שונות נקרא...
Difficulty 1/5 · 100 coins + a small bonus on first completion today
רבות (Overloading) = אותו שם, רשימות פרמטרים שונות.
ארגומנטים מתואמים לפרמטרים לפי ה___ (מילה אחת), משמאל לימין.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
התאמה מיקומית: ארגומנט ראשון → פרמטר ראשון.