7. מקורות

מקורות באנגלית:

  1. Abadi, M. & Cardelli, L.(1996), "A Theory of Objects"
  2. Dr. Yossi Gil – "Object Oriented Programming – Lectures Notes"
  3. Luca Cardelli and Peter Wegner (1985), "On Understanding Types, Data Abstraction, and Polymorphism"
  4. Scott Danforth and Chris Tomlinson (1988), "Type theories and object-oriented programming"
  5. Uppsala University (1998), "Software Design"
  6. Uppsala University (1998), "Polymorphism"
  7. William R. Cook (1994), "Inheritance is not subtyping"
  8. Wm. Paul Rogers (2004), "Reveal the magic behind subtype polymorphism"
  9. Zhanshan Gao (1999), "Inheritance in Object-Oriented Theories"

מקורות בעברית:

  1. אדר נ. (2004), "שפות תיכנות"
  2. כהן א. (2004), "סיכומי הרצאות בתכנות מונחה עצמים של ד"ר יוסי גיל"
  3. אדר נ. (2005), "סיכומי הרצאות בתכנות מונחה עצמים של ד"ר יחיאל קימחי"

מאת: ניצן

Borland style vptr

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