מחלקה (תכנות) – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ←‏פתיח: , ויקיזציה
מ ←‏פתיח: , הגהה
שורה 1:
'''מחלקה''' (Class) היא המסגרת הבסיסית של [[תכנות מונחה-עצמים]]. זהו אוסף של [[משתנה (תכנות)|משתנים]] (הנקראים שדות), מאפיינים ו[[פונקציה (תכנות)|פונקציות]] (הנקראים שיטות) (ואף אירועים (Events)) המאוגדים למבנה לוגי אחד ופועלים יחד. בניגוד לתכנות הפרוצדורלי שבו ישנה הפרדה בין נתונים לפונקציות, והנתונים הם מבנה פאסיבי שגורם חיצוני פועל בהם, בתכנות המונחה עצמים ישנה האחדה בין הנתונים והפונקציות, כך שמבנה הנתונים הוא בעל פונקציות שפועלות עליו עצמו. לפונקציהלמשתנה של מחלקה קוראים שדה, ולפונקציה של מחלקה נהוג לקרוא שיטה (Method), כדי לבדל בינהביניהם לבין פונקציהמשתנים ופונקציות רגילהרגילות.
 
מבחינה מהותית, מחלקה מתארת ישות מופשטת על מאפייניו ופעולותיו ומימושה בפועל הוא באמצעות [[אובייקט (מדעי המחשב)|עצם]] (אובייקט). העצם יכול להיות עצם מהעולם האמיתי שבו מטפלת ה[[תוכנה]] (למשל, אם התוכנה מנהלת מלאי במחסן, המחלקה יכולה לתאר פריט במלאי), או עצם במחשב (למשל, [[מבנה נתונים]] מסוים). המחלקה מכילה מידע אודות העצם, ופונקציות המאפשרות לבצע פעולות על העצם, כמו לשנות את המידע בו, להפעיל אותו על עצמים אחרים, וכדומה.