Skip to main content

O que está ocultando dados?

A ocultação de dados é um método usado na programação orientada a objetos para ocultar informações no código do computador. Objetos em um código não têm acesso a informações consideradas ocultas. Ele apresenta várias vantagens para os programadores, porque os objetos não conseguem se conectar a dados irrelevantes e os hackers têm menos probabilidade de acessar dados. Ao mesmo tempo, ocultar dados pode tornar mais difícil para um 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.

A programação orientada a objetos é um tipo de programação na qual partes do código são divididas em objetos. Cada um desses objetos é programado em cápsulas, para que cada objeto tenha sua própria codificação que se aplica apenas a esse objeto. Sem especificar os dados como ocultos, todos os dados são abertos para os objetos.

A ocultação de dados pega certas partes do código e as oculta dos objetos. Os objetos não podem acessar diretamente nenhum dado oculto. Se um objeto acessar dados ocultos, ele retornará 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 abertos 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 geralmente são ocultos porque, se esses dados forem publicados, podem danificar o objeto e destruir o programa inteiro.

Outra vantagem da ocultação de dados é a segurança aumentada contra hackers. Se todos os dados internos forem públicos, um hacker pode se espremer facilmente nos dados internos e fazer alterações para manipular o programa maliciosamente. Ao ocultar os dados, é muito mais difícil decifrar o código, porque os dados parecerão invisíveis para os objetos e o hacker.

A desvantagem de ocultar dados é que às vezes pode forçar os programadores a usar codificação extra. Se um programador é capaz de vincular a dados ocultos, ele pode fazer com que os objetos funcionem mais rapidamente ou reduzir uma grande quantidade de código. A maioria dos programadores não mantém todas as informações públicas, no entanto, devido a todos os problemas associados a esse tipo de codificação.