Encapsulation betekent het bundelen van data en de methoden die erop werken in één eenheid (een class) en het verbergen van de interne state achter een gecontroleerde openbare interface. Aanroepers communiceren via methoden, niet door direct aan velden te sleutelen.
Waarom het belangrijk is
Als iedereen een veld direct kan wijzigen, kunt u nooit garanderen dat het object geldig blijft. Encapsulation laat de class zijn eigen invarianten afdwingen.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
