Enkapsulimi nënkupton bashkimin e të dhënave dhe metodave që operojnë mbi to në një njësi (klasë) dhe fshehjen e gjendjes së brendshme pas një ndërfaqeje publike të kontrolluar. Thirësit bashkëveprojnë përmes metodave, jo duke hyrë drejtpërdrejt në fusha të papërpunuara.
Pse fshehni gjendjen
Nëse përsonave mund t'i ndryshohet drejtpërdrejt një fushë, nuk mund të garantoni që objekti mbetet i vlefshëm. Enkapsulimi lejon klasën të zbatoj invariantet e saj të vetat.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
