| Hvad objektets omverden ikke kan se, kan omverdenen ikke gøre sig afhængig af. Objekt indkapslingen udgør en brandmur mellem objektet og dets omverden Objektets skjulte egenskaber kan lettere programmeres om end de synlige dele af klassen. Repræsentations uafhængighed udtrykker ideen om at gøre et program uafhængig af den valgte datarepræsentation |
| |
| | Når vi taler om at ændre data ovenfor tænker vi på programændringer, som indebærer
forandringer i den måde vi repræsentere data i en klasse. Hvis alle data er skjult for omverdenen,
kan ingen programdele i klassens omverden gøre sig direkte afhængig af disse data. Det er derfor
at vi har lettere ved at modificere disse, uden at alle hjørner og kroge i klassens omverden også skal
modificeres. For store programmer, er dette nogle meget væsentlige iagttagelser. |