Enkapsulacija in skrivanje podatkov

Enkapsulacija

Enkapsulacija je proces povezovanja atributov in metod znotraj razreda. Z enkapsulacijo so notranje podrobnosti razreda skrite zunanjemu svetu. To omogoča, da so elementi razreda navzven dostopni le preko vmesnika, ki ga nudi razred.

Skrivanje podatkov

Razred je tipično načrtan tako, da lahko do njegovih podatkov (atributov) dostopamo le preko metod razreda, sicer pa zunanji svet do njih ne more dostopati. Taki izolaciji podatkov objektov pravimo skrivanje podatkov.

Primer

V razredu Krog lahko atribute skrijemo pred zunanjim svetom in dodamo dve metodi naslednje oblike:

V našem primeru s krogom bi tako lahko imeli za nastavljanje in branje vrednosti koordinat x iny ter radija r naslednje metode:

setX(), getX(), setY(), getY(), setR(), getR()

Tako do privatnih podatkov objekta krog1 ne moremo dostopati neposredno s kakšno metodo, ki ni že vgrajena v razred Krog. Dostopamo lahko do njih le z navedenimi metodami.