מהי מחלקה (Class)
מחלקה (Class) היא אבן היסוד של תכנות מונחה עצמים (OOP). ניתן לחשוב עליה כעל תבנית, שרטוט או תוכנית עבודה שעל פיה ניצור בהמשך את האובייקטים שלנו.
המחלקה עצמה אינה תופסת מקום בזיכרון להרצת הנתונים (פרט לעצם טעינת ההוראות לזיכרון), אלא משמשת כהגדרה כללית הכוללת שני מרכיבים עיקריים:
- תכונות (מצב - State): המשתנים שכל אובייקט מסוג זה יכיל (נקראים גם שדות או Attributes).
- פעולות (התנהגות - Behavior): המתודות שניתן להפעיל על אובייקטים מסוג זה.
- בנאים (פעולת יצירה - Creation): מתודות ליצירת אובייקט חדש מהתבנית שמייצגת המחלקה ע"י הפקודה new
public class Car {
// תכונות ופעולות יוגדרו כאן
}
// תכונות ופעולות יוגדרו כאן
}
מתכנתים מגדירים מחלקות כדי לייצג ישויות מהעולם האמיתי או מהמרחב הלוגי של המערכת (למשל: מחלקה המייצגת סטודנט, חשבון בנק או נקודה במרחב דו-ממדי).