Vad gömmer data?
Datadömning är en metod som används i objektorienterad programmering för att dölja information inom datorkod. Objekt inom en kod gäller inte information som anses dold. Det ger flera fördelar för programmerare, eftersom objekt inte kan ansluta till irrelevant data och hackare är mindre benägna att få tillgång till data. Samtidigt kan dölja data göra det svårare för en programmerare, som kan behöva använda mer kod för att skapa effekter i dolda data än vad som skulle behövas om uppgifterna var offentliga.
Objektorienterad programmering är en typ av programmering där delar av koden delas upp i objekt. Var och en av dessa objekt är programmerade i kapslar, så varje objekt har sin egen kodning som endast gäller för det objektet. Utan att ange data som dolda är all data öppen för objekten.
Datadömning tar vissa delar av koden och döljer dessa delar från objekten. Objekten har inte direkt åtkomst till någon information som är dold. Om ett objekt har åtkomst till dolda data kommer det att returnera ett fel. Detta beror på att objektet inte kan se data, så alla funktioner eller data som är märkta som dolda kommer att se osynliga för objektet. Merparten av tiden är data som är dolda de interna komponenterna som inte behövs av användaren och kan vara farliga om uppgifterna är öppna för användaren.
Fördelen för programmerare är att det inte finns något sätt för en programmerare att av misstag länka till felaktiga data. Dataholdning säkerställer att om en programmerare gör den här länken kommer programmet helt enkelt att returnera ett fel så att programmeraren snabbt kan korrigera felet. Detta säkerställer också att alla objekt verkligen är isolerade enheter, vilket är huvudbegreppet för objektorienterad kodning. Flyktiga data är vanligtvis dolda, om sådana uppgifter offentliggjordes kan det skada objektet och förstöra hela programmet.
En annan fördel med att dölja data är ökad säkerhet mot hackare. Om alla interna data är offentliga kan en hacker enkelt pressa in den interna informationen och göra några ändringar för att manipulera programmet på ett skadligt sätt. Genom att dölja uppgifterna är det mycket svårare att knäcka koden, eftersom uppgifterna kommer att synas osynliga för objekten och hackaren.
Nackdelen med att dölja data är att det ibland kan tvinga programmerare att använda extra kodning. Om en programmerare kan länka till dolda data kan det få objekt att arbeta snabbare eller skära ned på en stor mängd kod. De flesta programmerare håller dock inte all information offentlig på grund av alla problem som är förknippade med den här typen av kodning.