Junior — Middle
Можете ли да објасните шта значи енкапсулација у објектно-оријентисаном програмирању?
sobes.tech АИ
Одговор од АИ
Inkapitulacija u objektno-orijentisanom programiranju je princip koji omogućava skrivanje unutrašnjih detalja implementacije objekta i pružanje pristupa podacima i metodama samo putem definisanog interfejsa. Ovo pomaže u zaštiti stanja objekta od nepravilne upotrebe i olakšava održavanje koda.
U C#-u, inkapsulacija se postiže pomoću modifikatora pristupa (private, protected, public) i svojstava (properties). Na primer:
class Osoba
{
private string ime; // skriveno polje
public string Ime // javno svojstvo za pristup
{
get { return ime; }
set { ime = vrednost; }
}
}
Ovde, polje ime nije dostupno direktno spolja, ali putem svojstva Ime može se dobiti ili promeniti vrednost, kontrolišući pristup podacima.