פרק 11.2 – בניית מחלקה ויצירת עצמים


תכונות, פעולות, פעולה בונה. איך נוצר עצם בזיכרון

בניית מחלקות

מבנה מחלקה בסיסי

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");

שלבי הבנייה:

  1. הקצאת זיכרון
  2. אתחול תכונות
  3. החזרת העצם החדש

עבודה עם עצמים

עבודה עם עצמים

כדי להשתמש בעצם:

  1. מגדירים משתנה מטיפוס המחלקה
  2. בונים עצם עם new
  3. מפעילים פעולות

דוגמה מלאה

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; // פונקציה בכתיבה מקוצרת