virtual ושאר ירקות

yaakov77

New member
virtual ושאר ירקות

vir אומר שכאשר נקרא לפונקציה, המחשב תמיד יבדוק מי קורא בפועל ויבצע את הפונקציה המתאימה. מה החידוש? שגם אם הצהרנו אב ו אתחלנו אותו בבן, עדיין תיקרא ה-override.
 

yaakov77

New member
abstract

זו הגבלה נפרדת שיכולה לחול הם על פונקציות וירטואליות והן על שלא כאלה. אולי זה לא ברורה אבל ניתן ל`דרוס` פונקציה גם אם איננה וירטואלית או אבסטרקטית
 

yaakov77

New member
new

עוצר את הוירטואליות כך שאם הגדרנו דור שלישי למשל כnew ואתחלנו אובייקט אב עם יורש מדור שלישי, ייקרא הoverride של הדור השני.
 

yaakov77

New member
new המשך

אם לעומת זאת נצהיר על האובייקט כדור שלישי, ייקרא ה-new כמובן.
 
למעלה