נשלח בתאריך: 11 May 2008 בשעה 00:33 | | IP רשוּם
|
|
|
|
מחלקה אבסטרקטית היא מחלקה שלא ניתן ליצור ממנה אובייקטים, וכאשר יורשים ממנה
חייבים לממש את כולה, אחרת אותה מחלקה שירשה ממנה ולא מימשה את כולה תהפוך
אף היא לאבסטרקטית.
עכשיו, למה זה טוב???
נגיד יש לנו מושג כלשהו כגון גובה, אז בוא נגיד זה לא אובייקט אל אבסטרקטי ("מופשט")
ולכן זה יהיה נכון ליצור מחלקה אבסטרקטית לגובה. (אני יודע שזו דוגמה מפגרת אבל זה
מה שעלה לי לראש).
כמובן יש סוגים שונים של מחלקות ואני לא ארחיב פה על כולם סטטית, סופית, אבסטרקטית
מחלקת ממשק ועוד...
עכשיו בקשר למתודות, נגיד שיש לנו מחלקה מכונית מירוץ שיורשת ממחלקת מכונית,
אז לדוגמה פונקציית הביצועים של מכונית המירוץ צריכה להיות יותר מורחבת מפונקציית
הביצועים של מכונית (רגילה), לכן אם נרצה לקצר את תהליך הכתיבה נוכל לעשות
override, ניצור פונקציה חדשה אשר יהיה לה אותו השם כמו בפונקציית הביצועים במחלקת
מכונית. ובאותה הפונקציה (שיצרנו בעלת אותו השם) נשתמש בפונקציה שנמצאת במחלקת
המכונית הרגילה, ונעשה עוד כמה דברים ופעולות בפונקציה החדשה שיצרנו אשר נדרשות
במחלקה מכונית המירוץ .
עכשיו כמובן על-מנת לעשות כתיבה על פונקציות (override) יש לעשות זאת לפי הכללים.
|