כימוס – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 51:
למרות שההתנהגות תהיה זהה בשתי הגרסאות, ייתכנו הבדלים בזמני הריצה.
 
 
 
== כימוס והורשה ==
כאמור, מטרת הכימוס היא להסתיר פרטי מימוש מקוד חיצוני. בהקשר זה, לא תמיד ברור אם קוד מחלקה יורשת נחשב פנימי או חיצוני. מצד אחד, ייתכן שקוד המחלקה היורשת נכתב על ידי מתכנת אחר שאינו בקיא בפרטי המימוש של מחלקת הבסיס. מצד שני, המשתנים של מחלקת הבסיס מהווים חלק מהמחלקה היורשת. שפות תכנות מסויימות, מאפשרות שליטה על רמת הכימוס בייחס למחלקה יורשת. ב - Java וב - ++C לדוגמה, ניתן להגדיר אלמטים במחלקה כ protected וכ - private. למרות ששתי הרשאות הגישה האלה, מסתירות את המימוש הפנימי מקוד חיצוני, רק הראשונה איננה מסתירה אותו ממחלקות יורשות.