Vad gömmer data?

Data Hiding är en metod som används i objektorienterad programmering för att dölja information inom datorkod. 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 i vilka 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 alla data öppna 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 har åtkomst till dolda data, detkommer att returnera ett fel. Detta beror på att objektet inte kan se data, så några 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 att av misstag länka till felaktiga 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 aFå 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 verkar 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 dock inte all information offentlig, på grund av alla problem som är förknippade med denna typ av kodning.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?