Enkapsulation inamaanisha kuunganisha data na njia zinazofanya kazi juu yake ndani ya kitengo kimoja (darasa) na kuficha hali ya ndani nyuma ya kiolesura cha umma kilichodhibiti. Waita hushirikiana kupitia njia, si kwa kufikia uga safi moja kwa moja.
Kwa nini kuficha hali
Kama mtu yeyote anaweza kubadilisha uga moja kwa moja, huwezi kila wakati kuhakikisha kuwa kitu kinabaki halali. Enkapsulation inaruhusu darasa kutekeleza invariants zake mwenyewe.
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
