שימוש בבנאים
שיעור 11 מתוך 12 בקורס יסודות המחלקות והאובייקטים ב-Java של Coddy.
כשאנחנו יוצרים אובייקט באמצעות מילת המפתח new, אנחנו תמיד מפעילים מתודת בנאי (כפי שלמדנו בפרק על מחלקות). כברירת מחדל, לכל מחלקה ב-Java יש בנאי ריק, כמו בדוגמה הבאה:
class MyClass {
public MyClass() {
}
}וכשאנחנו משתמשים ב:
MyClass myObj = new MyClass();אנחנו למעשה מפעילים את הבנאי הבלתי נראה הזה!
כפי שלמדנו קודם, נניח שיש לנו את המחלקה:
class Point {
int x;
int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
}עכשיו אנחנו יכולים ליצור כמה אובייקטים באמצעות הבנאי הזה, כך:
Point p1 = new Point(5, 3);
Point p2 = new Point(1, 2);
Point p3 = new Point(0, 0);השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלניתן לך קוד עם מחלקה בשם Animal, בשיטה הראשית:
- צור אובייקט בשם
cowמסוג Animal, עם type"cow"ועם voice“Moo” - צור אובייקט בשם
dogמסוג Animal, עם type"dog"ועם voice“Woof”
נסו בעצמכם
class Animal {
String type;
String voice;
public Animal(String type, String voice) {
this.type = type;
this.voice = voice;
}
}
class Main {
public static void main(String[] args) {
// כתבו כאן קוד
// אל תשנו את מה שמתחת לשורה זו
System.out.println(cow.type + " is making " + cow.voice);
System.out.println(dog.type + " is making " + dog.voice);
}
}כל השיעורים ביחידה יסודות המחלקות והאובייקטים ב-Java
1מבוא
מבואתרגלו בעצמכם: קומפיילר Java אונליין