Sobes.tech
Junior — Middle

Meg tudná magyarázni, mit jelent az inkapszuláció az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban az inkapszuláció olyan elv, amely lehetővé teszi az objektum belső részleteinek elrejtését, és az adatokhoz és módszerekhez való hozzáférést csak egy meghatározott interfészen keresztül biztosítja. Ez segít megvédeni az objektum állapotát a helytelen használattól, és megkönnyíti a kód karbantartását.

C#-ban az inkapszulációt az elérési módosítók (private, protected, public) és tulajdonságok (properties) segítségével valósítják meg. Például:

class Személy
{
    private string név; // rejtett mező

    public string Név  // nyilvános tulajdonság a hozzáféréshez
    {
        get { return név; }
        set { név = érték; }
    }
}

Itt a név mező nem érhető el közvetlenül kívülről, de a Név tulajdonságon keresztül elérhető vagy módosítható az érték, így ellenőrizve az adatokhoz való hozzáférést.