O que está escondendo dados?
O esconderijo de dados é um método usado na programação orientada a objetos para ocultar informações no código do computador. Objetos dentro de um código não estão a par de informações consideradas ocultas. Apresenta várias vantagens para os programadores, porque os objetos não conseguem se conectar a dados irrelevantes e hackers têm menos probabilidade de poder acessar dados. Ao mesmo tempo, a ocultação de dados pode dificultar o programador, que pode precisar usar mais código para criar efeitos em dados ocultos do que seria necessário se os dados fossem públicos.
Programação orientada a objetos é um tipo de programação em que partes do código são divididas em objetos. Cada um desses objetos é programado em cápsulas; portanto, cada objeto tem sua própria codificação que se aplica apenas a esse objeto. Sem especificar os dados ocultos, todos os dados estão abertos aos objetos. Os objetos não podem acessar diretamente nenhum dado oculto. Se um objeto acessar dados ocultos, eleretornará um erro. Isso ocorre porque o objeto não pode ver os dados; portanto, quaisquer funções ou dados rotulados como ocultos parecerão invisíveis para o objeto. Na maioria das vezes, os dados ocultos são os componentes internos que não são necessários pelo usuário e podem ser perigosos se os dados forem colocados em aberto para o usuário.
A vantagem para os programadores é que não há como um programador vincular acidentalmente a dados incorretos. A ocultação de dados garante que, se um programador fizer esse link, o programa simplesmente retornará um erro para que o programador possa corrigir rapidamente o erro. Isso também garante que todos os objetos sejam unidades realmente isoladas, que é o principal conceito de codificação orientada a objetos. Os dados voláteis são normalmente ocultos porque, se esses dados fossem divulgados, poderiam danificar o objeto e destruir todo o programa.
Outra vantagem do esconderhackers ganha. Se todos os dados internos forem públicos, um hacker poderá facilmente espremer os dados internos e fazer alterações para manipular o programa maliciosamente. Ao ocultar os dados, é muito mais difícil quebrar o código, porque os dados parecerão invisíveis para os objetos e o hacker.
A desvantagem do esconderijo de dados é que às vezes ele pode forçar os programadores a usar codificação extra. Se um programador puder vincular os dados ocultos, poderá fazer com que os objetos funcionem mais rapidamente ou reduzidos em uma grande quantidade de código. A maioria dos programadores não mantém todas as informações em público, por causa de todos os problemas associados a esse tipo de codificação.