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.