שימוש בבנאים
שיעור 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);השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלנתון לך קוד עם מחלקה בשם 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#
1מבוא
מבואתרגלו בעצמכם: קומפיילר C# אונליין