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

תוכן שנמחק תוכן שנוסף
AvivBn263 (שיחה | תרומות)
אין תקציר עריכה
Matanyabot (שיחה | תרומות)
מ בוט החלפות: לעיתים
שורה 5:
בשפות הראשונות שמימשו תכנות מונחה עצמים כמו C++ המחלקה הכילה משתנים ושיטות, (ביניהן שיטות שמטרתן לחשוף משתנים כלפי חוץ), בשפות שונות כמו VB ובמיוחד במודרניות כמו ג'אוה וC# המחלקה הורחבה כך שהיא מכילה לא רק משתנים ושיטות, אלא גם מאפיינים מובנים (שחושפים משתנים פנימיים) ואירועים.
 
בכל מחלקה קיימות שתי פונקציות שמופעלות באופן אוטומטי על המופעים שלה בעת יצירתם ובעת מחיקתם. בעת יצירת המופע תופעל פונקציית בנאי (Constructor), באמצעותה אפשר לאתחל את האובייקט, לעתיםלעיתים באמצעות פרמטרים המועברים אליה. בעת הריסת האובייקט תופעל פונקציה הורסת (Destructor), באמצעותה אפשר למשל לשחרר זיכרון שהיה בשימוש על ידי העצם, או למחוק אובייקטים אחרים שכבר אין בהם צורך.
 
ברוב השפות ה[[מילה שמורה|מילה השמורה]] <tt>this</tt> משמשת להתייחסות עצמית במחלקה. למשל, בשפת [[PHP]]: