3.3.2. Meta Classesנתייחס אל כל העולם כאל עצמים. חלק מהעצמים הינם עצמים שרק פועלים – הם אינם יכולים ליצור עצמים חדשים. עצמים אחרים – מחלקות – אחראיים על קבוצת העצמים, יוצרים מחלקות. חלוקה לקטגוריות:
הרעיון ניתן לפיתוח הלאה – האם ישנן מחלקות המייצרות מטה-מחלקות? וכו'. ישנם מודלים שונים, הנבדלים ביניהם במספר "הרמות" של מטה מחלקות. רוב השפות יהיו עם בין 1-4 רמות, אולם באופן תיאורטי יכולים להיות רמות שונות. |
תוכן העניינים:
קישורים רלוונטיים:שיתוף: |
Borland style vptr
לפי מה שאני מכיר:"חסרון בגישה זו: גם כאשר איננו משתמשים ב-dynamic binding – אנחנו משלמים במקום"
לא נכון , עבור מחלקה A שאין לה מתודות דינמיות לא יווצר כלל המצביע, ולמשל עבור מחלקה B שיורשת מA פשוט נוסיף בהתחלה את המצביע, ואחרי הבלוק של A את שאר האינפורמציה של B . וככה לא משלמים על מה שלא משתמשים ועקרונות C++ נשמרים.
מה שכן באמת הcasting קצת יותר מסובך....