כימוס – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
אורי מוסנזון (שיחה | תרומות) ←דוגמה: -שינוי שמות המשתנים הפנמיים להדגשת שינוי המימוש |
מ בוט החלפות: מסוים; ביניהם; |
||
שורה 1:
'''כימוס''' (Encapsulation) הוא מאפיין חשוב ב[[תכנות מונחה עצמים]] המאפשר יצירת יחידת תוכנה בעלת [[ממשק (תכנות)|ממשק]] מוגדר לשאר חלקי התוכנה.
בשפות תכנות בעלות כימוס, אפשר להגדיר הרשאות גישה לאלמנטים שונים בתוכנה. לדוגמה, ניתן להגדיר שפונקציה
הכימוס מאפשר בניית תוכנה בצורה מודולרית. מכיוון שליחידת התוכנה ממשק מוגדר, שאר הקוד אינו מסתמך על המימוש הפנימי שלה. הדבר מאפשר שינוי של המימוש הפנימי ללא שינוי של שאר התוכנה.
שורה 57:
== דוגמאות מתחומים הנדסיים אחרים ==
למרות שכימוס הוא מונח מתחום התוכנה, הרעיון של הסתרת מימוש ויצירת ממשק מוגדר, אופינית לכל תחומי ההנדסה. לדוגמה, לגלגל של רכב משפחתי מסוג
דוגמה נוספת: טלפון ביתי. יש הרבה מאוד סוגים של טלפונים ביתיים אבל לכולם יש אותו חיבור לקו החיצוני (במקרים
נקודה חשובה בדוגמאות אלה היא שכל צד מסתמך רק על הגדרות הממשק ומשאיר את כל הפרטים האחרים כדרגות חופש. שקע הטלפון לדוגמה, מניח רק הנחות
== כימוס והורשה ==
כאמור, מטרת הכימוס היא להסתיר פרטי מימוש מקוד חיצוני. בהקשר זה, לא תמיד ברור אם קוד מחלקה יורשת נחשב פנימי או חיצוני. מצד אחד, ייתכן שקוד המחלקה היורשת נכתב על ידי מתכנת אחר שאינו בקיא בפרטי המימוש של מחלקת הבסיס. מצד שני, המשתנים של מחלקת הבסיס מהווים חלק מהמחלקה היורשת. שפות תכנות
|