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