מתודות
חלק מהיחידה תכנות מונחה עצמים במסלול ה-Java של Coddy. שיעור 5 מתוך 87.
מתודות מגדירות פעולות שאובייקט יכול לבצע. יש להן טיפוס החזרה, שם ופרמטרים אופציונליים.
מתודה ללא פרמטרים
public class Greeter {
public String sayHello() {
return "Hello!";
}
}מתודה עם פרמטרים וטיפוס החזרה
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}מתודה מסוג Void (ללא ערך מוחזר)
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 איזה סוג נתונים המתודה מחזירה. השתמשו ב-void כאשר מתודה מבצעת פעולה אך אינה מחזירה נתונים.
אתגר
בינוניצרו ארבע מתודות במחלקה StringHelper:
toUpperCase(): מחזירה את הטקסט באותיות גדולותgetLength(): מחזירה את אורך הטקסטcontains(String word): מחזירה true אם הטקסט מכיל את המילהrepeat(int times): מחזירה את הטקסט כשהוא חוזר על עצמו עם רווחים
נסו בעצמכם
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));
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות מונחה עצמים
1יסודות התכנות מונחה העצמים
קבצים חיצונייםמבוא לתכנות מונחה עצמיםמחלקות לעומת אובייקטיםמילת המפתח thisמתודותשדות (מאפיינים)מתודת הבנאיהעמסת בנאיםחזרה – מחשבון פשוט4ירושה
ירושה בסיסית (extends)מילת המפתח superדריסת מתודות (@Override)שרשור בנאיםהמחלקה Objectירושה יחידה ורב־רמתיתלמה אין ירושה מרובה של מחלקותסיכום – היררכיית עובדים7מתודות מיוחדות ומחלקת Object
מתודת toString()equals() ו-hashCode()מתודת clone()compareTo() ו-Comparableהממשק Comparatorסיכום – מיון מותאם אישית2מצייני גישה ואנקפסולציה
סקירה של רמות הגישהמתודות Getter ו-Setterהסתרת מידעמילת המפתח finalסיכום – מנהל חשבון בנק5פולימורפיזם
יסודות העמסת מתודותדריסת מתודות (בזמן ריצה)המרה כלפי מעלה וכלפי מטההאופרטור instanceofמחלקות ומתודות מופשטותסיכום – מחשבון צורות8מושגי OOP מתקדמים
הרכבה מול ירושהאגרגציה מול הרכבהמחלקות פנימיות, מקוננות ואנונימיותEnums ומתודות של EnumRecords (Java 16+)מחלקות חתומות (Java 17+)3מאפייני מחלקה וחברים סטטיים
משתני מופע לעומת משתנים סטטייםמתודות סטטיותבלוקים סטטייםקבועים (static final)סיכום — מונה ומחלקת עזר6ממשקים ומחלקות מופשטות
מבוא לממשקיםמימוש ממשקיםמימוש של כמה ממשקיםמתודות ברירת מחדל וסטטיות בממשקמחלקות מופשטות לעומת ממשקיםממשקים פונקציונלייםסיכום – מערכת תשלומיםתרגלו בעצמכם: קומפיילר Java אונליין