Sobes.tech
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.