הפשטה (Abstraction)
הפשטה מאפשרת להתמקד במה שחשוב בהקשר הנוכחי,
ולהתעלם מפרטים שאינם רלוונטיים.
דוגמה:
- נהג רואה: הגה, דוושות, הילוכים
- מהנדס רואה: מנוע, בוכנות, שסתומים
כימוס (Encapsulation)
כימוס = הסתרת פרטי המימוש.
המשתמש:
- יודע מה לעשות
- לא צריך לדעת איך זה עובד
הפשטה + כימוס יחד
graph LR
A[משתמש] -->|ממשק| B[אובייקט]
B --> C[מימוש פנימי]
שינוי המימוש הפנימי לא מחייב שינוי בקוד המשתמש.