Skip to main content

Vad gömmer data?

Data som gömmer sig är en metod som används i objektorienterad programmering för att dölja information inom datorkoden.Objekt inom en kod är inte intresserade av information som anses dolda.Det presenterar flera fördelar för programmerare, eftersom objekt inte kan ansluta till irrelevanta data och hackare är mindre benägna att kunna komma åt 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 vara nödvändigt om uppgifterna var offentliga.

Objektorienterad programmering är en typ av programmering ivilka 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 specificera data som dolda är all data öppen för objekten.

Data som gömmer sig tar vissa delar av koden och döljer dessa delar från objekten.Objekten kan inte direkt komma åt någon data som är dold.Om ett objekt å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 ut för objektet.För det mesta är uppgifterna dolda de interna komponenterna som inte behövs av användaren och kan visa sig 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 attLänk av misstag till felaktig data.Data som gömmer sig 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 misstaget.Detta säkerställer också att alla objekt verkligen är isolerade enheter, vilket är huvudbegreppet objektorienterad kodning.Flyktiga data är vanligtvis dolda eftersom det, om sådana data offentliggjordes, kan skada objektet och förstöra hela programmet.

En annan fördel med data som gömmer sig är ökad säkerhet mot hackare.Om alla interna uppgifter är offentliga kan en hackare enkelt pressa in de interna uppgifterna och göra några ändringar för att manipulera programmet skadligt.Genom att dölja uppgifterna är det mycket svårare att knäcka koden, eftersom data kommer att verka osynliga för objekten och hackaren.

Nackdelen med data som gömmer sig ä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 ner en stor mängd kod.De flesta programmerare håller inte all information offentlig, på grund av alla problem som är förknippade med denna typ av kodning.