POO - encapsulação dos dados

Janeiro 2017

O conceito de encapsulação

Encapsulação é um mecanismo que consiste em reunir os dados e os métodos numa estrutura escondendo a implementação do objecto, ou seja, impedindo o acesso aos dados por um meio diferente dos serviços propostos. A encapsulação permite por conseguinte garantir a integridade dos dados contidos no objecto.

Ocultação das informações

O utilizador de uma classe não tem necessariamente de saber como estão estruturados os dados no objecto, isto significa que um utilizador não tem de conhecer a aplicação. Assim, proibindo o utilizador de alterar directamente os atributos, e obrigando-o a utilizar as funções definidas para alterá-los (chamadas interfaces), podemos garantir a integridade dos dados (poderá por exemplo garantir que o tipo dos dados fornecido está conforme ao desejado, ou ainda que os dados se encontram no intervalo esperado).

A encapsulação permite definir níveis de visibilidade dos elementos da classe. Estes níveis de visibilidade definem os direitos de acesso aos dados conforme se aceda por um método da própria classe , de uma classe herdeira, ou de uma classe qualquer. Existem três níveis de visibilidade:

  • pública: as funções de todas as classes podem aceder aos dados ou aos métodos de uma classe definida com o nível de visibilidade pública. Trata-se de mais baixo nível de protecção de dados
  • protegida : o acesso aos dados está reservado às funções das classes herdeira, ou seja, às funções membros da classe, bem como as classes derivadas
  • privada: o acesso aos dados é limitado aos métodos da própria classe. Trata-se do nível de protecção dos dados mais elevado

Veja também


OOP - Data encapsulation
OOP - Data encapsulation
POO - Encapsulación de datos
POO - Encapsulación de datos
OOP - Datenkapselung
OOP - Datenkapselung
POO - Encapsulation des données
POO - Encapsulation des données
OOP - Incapsulamento dei dati
OOP - Incapsulamento dei dati
Última modificação: 20 de setembro de 2009 às 11:48 por owliance.pt_004.
Este documento, intitulado 'POO - encapsulação dos dados', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.