Abstração versus ocultação de dados

Autor: Laura McKinney
Data De Criação: 7 Abril 2021
Data De Atualização: 11 Poderia 2024
Anonim
Abstração versus ocultação de dados - De Outros
Abstração versus ocultação de dados - De Outros

Contente

Abstração e ocultação de dados são os conceitos significativos de orientação a objetos
programação. Abstração é um processo de
expressando as propriedades críticas sem
envolvendo os detalhes do plano de fundo enquanto a ocultação de dados isola os dados
acesso pelo programa. No entanto, ambos os conceitos parecem semelhantes
mas estes são diferentes. A abstração fornece um meio de produzir
tipos de dados definidos pelo usuário para projetar objetos do mundo real usando as mesmas propriedades
A ocultação de dados protege os dados e as funções de acesso não autorizado.


Conteúdo: diferença entre abstração e ocultação de dados

  • Gráfico de Comparação
  • O que é abstração?
    • Tipos de abstração:
  • O que está ocultando dados?
  • Principais diferenças entre abstração e ocultação de dados
  • Conclusão

Gráfico de Comparação

BaseAbstração Ocultar dados
Definição Extraia apenas as informações relevantes e ignore todas
detalhes não essenciais.
Oculte todos os dados das partes do
programa.
Classe A classe usa abstração para derivar uma nova
tipo de dados definido pelo usuário.
A técnica de ocultação de dados é usada em uma classe para
tornar seus dados privados.
Finalidade Para esconder a complexidade. Para alcançar o encapsulamento.
Focusses Comportamento observável dos dados. Permitindo ou restringindo o uso de dados
dentro de uma cápsula.

O que é abstração?

Abstração é utilizada para ocultar
a complexidade. Extração de abstração
somente informações relevantes e ignore todos os detalhes não essenciais. Indica as propriedades necessárias de
um objeto que o distingue dos outros tipos de objetos. Uma abstração concentra-se em aspectos externos
de um objeto. Abstração fornece o
separação deste comportamento crucial
desde a sua implementação. Ele especifica uma borda conceitual relativa ao
perspectiva do espectador. Uma abstração adequada destaca os detalhes que
são importantes para o usuário ou leitor e simplificam os recursos que são,
irrelevante e desviante.


Tipos de dados definidos pelo usuário são criados especificando o resumo
atributos e funções dentro de uma classe para projetar objetos do mundo real,
ter propriedades semelhantes. Esses atributos são chamados membros de dados
porque eles incluem a informação. Da mesma forma, as funções que operam no
esses dados são chamados de funções-membro. Os dados
abstração é implementada como uma classe que representa as propriedades importantes sem incluir o
explicações de fundo.

Tipos de abstração:

  • Abstração processual:
    A abstração processual inclui uma série de instruções usando o especificado
    funções.
  • Abstração de dados:
    é um conjunto de dados que descreve e especifica
    objetos de dados.
  • Abstração de controle:
    É um mecanismo de controle de programa onde o interior
    detalhes não são especificados.

O que está ocultando dados?

A ocultação de dados sugere a ocultação dos dados nos componentes
do programa que não precisa ser recuperado. O isolamento dos dados do acesso direto pelo programa é
conhecido como ocultação de dados ou ocultação de informações. Para executar a ocultação de dados,
encapsulamento é usado onde dados e
As funções de uma classe estão protegidas contra acesso não autorizado. Por outro lado, uma vez que os dados
e função são encerradas em uma unidade é conhecida como encapsulamento. Assim, os dados
esconder ajuda a alcançar o
encapsulamento. Os detalhes operacionais de um item podem ser gerenciados através do acesso
especificadores.


Usando conceitos de ocultação de dados,
os dados e a função em uma classe são privados, de modo que não podem ser acessados ​​pelas funções fora da classe
e protegido de alterações acidentais.

Principais diferenças
Entre abstração e ocultação de dados

  1. Abstração mostra apenas
    informações relevantes e rejeita a
    detalhes não essenciais Enquanto a ocultação de dados é usada
    para ocultar dados das partes do programa.
  2. O objetivo anterior da abstração é repreender detalhes de implementação complexos do programa ou
    aplicações. Por outro lado, a ocultação de dados é implementada para atingir
    encapsulamento.
  3. A abstração é usada em classe para criar um novo conjunto definido pelo usuário.
    tipo de dados enquanto nas classes o ocultação de dados é
    usado para tornar os dados privados.
  4. A abstração se concentra no
    comportamento observável dos dados e limites de ocultação de dados ou permite o uso de dados dentro de uma cápsula.

Conclusão

A abstração dois
e ocultação de dados destinados a mostrar apenas os requisitos
informações e ocultando o
detalhes essenciais, mas para a distinta
finalidade. Destaques da abstração em ocultar a implementação
Por outro lado, a complexidade dos dados que ocultam o destaque é dada ao
proteção de dados contra o acesso não autorizado.