בניית מחלקות
מבנה מחלקה בסיסי
public class Student
{
// תכונות
private string name;
// פעולות
public string GetName()
{
return name;
}
}
תכונות לעומת משתנים
- משתנה – קיים רק בזמן ריצה של פעולה
- תכונה – חלק מהעצם, כל עוד הוא קיים
הרשאות גישה
| הרשאה | משמעות |
|---|---|
| private | נגיש רק בתוך המחלקה |
| public | נגיש מכל מקום |
Constructor: פעולה בונה
הפעולה הבונה:
- מופעלת פעם אחת בלבד
- מאתחלת את תכונות העצם
- אין לה טיפוס חזרה
public Student(string n, string id)
{
name = n;
idNum = id;
}
בדרך כלל נלמד זאת כך:
public Student(string name, string id)
{
this.name = name; // הוא העצם שלנו this
this.id = id; // הכרחי כאשר הפרמטר זהה לתכונה this
}
יצירת עצם – new
Student s1 = new Student("Dana", "123");
שלבי הבנייה:
- הקצאת זיכרון
- אתחול תכונות
- החזרת העצם החדש
עבודה עם עצמים
עבודה עם עצמים
כדי להשתמש בעצם:
- מגדירים משתנה מטיפוס המחלקה
- בונים עצם עם
new- מפעילים פעולות
דוגמה מלאה
Student s = new Student("Noam", "456");
s.SetMath(90);
Console.WriteLine(s.ComputeAverage());
שלבי כתיבה והמונחים בבחינות
כותרת המחלקה:
public class Student
התכונות:
private string name;
private int id;
private int age;
הבנאי:
public Student(string name, string id)
{
this.name = name; // הוא העצם שלנו this
this.id = id;
}
פעולות קובעות ומאחזרות:
public int GetId()
{
return id;
}
public string GetName() => name; // פונקציה בכתיבה מקוצרת