Menu
Coddy logo textTech

שימוש בבנאים

שיעור 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);
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

challenge icon

אתגר

קל

ניתן לך קוד עם מחלקה בשם 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

תרגלו בעצמכם: קומפיילר Java אונליין