Menu
Coddy logo textTech

שימוש בבנאים

שיעור 11 מתוך 12 בקורס יסודות של מחלקות ואובייקטים ב-C# של Coddy.

כשאנחנו יוצרים אובייקט באמצעות מילת המפתח new, אנחנו תמיד מפעילים מתודת בנאי (כפי שלמדנו בפרק על מחלקות). כברירת מחדל, לכל מחלקה ב-C# יש בנאי ריק, כמו בדוגמה הבאה:

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, בתוך המתודה main:

  • צור אובייקט בשם cow מסוג Animal, עם type "cow" ועם voice “Moo”
  • צור אובייקט בשם dog מסוג Animal, עם type "dog" ועם voice “Woof”

נסו בעצמכם

using System;

class Animal {
    public string type;
    public string voice;
    
    public Animal(string type, string voice) {
        this.type = type;
        this.voice = voice;
    }
}

class Program {
    public static void Main(string[] args) {
        // כתבו כאן קוד
        
        // אל תשנו את הקוד שמתחת לשורה זו
        Console.WriteLine(cow.type + " is making " + cow.voice);
        Console.WriteLine(dog.type + " is making " + dog.voice);
    }
}

כל השיעורים ביחידה יסודות של מחלקות ואובייקטים ב-C#

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