Diferença entre ocultação de dados e abstração de dados

Diferença chave: A ocultação de dados, também conhecida como ocultação de informações ou encapsulamento de dados em ciência da computação, é uma técnica de desenvolvimento de software usada em programação orientada a objetos (OOP). Ele é usado principalmente para ocultar detalhes de objetos internos, ou seja, as decisões de design em um programa de computador com maior probabilidade de alteração. Abstração é outro processo na ciência da computação. Ele oculta detalhes de implementação de dados e programas. Apenas mostra detalhes relevantes como e quando requerido pelo programa.

A ocultação de dados, também conhecida como ocultação de informações ou encapsulamento de dados em ciência da computação, é uma técnica de desenvolvimento de software usada em programação orientada a objetos (OOP). Ele é usado principalmente para ocultar detalhes de objetos internos, ou seja, as decisões de design em um programa de computador com maior probabilidade de alteração. Isso oculta os dados de outros programas de peças, de modo que, quando as decisões de design ou dados mudam, elas não afetarão todo o programa, apenas as partes das quais os detalhes não são ocultados. Isso, por sua vez, torna o programa geral muito mais estável, já que uma única alteração em uma parte do programa provavelmente não alterará todo o programa.

A ocultação de dados também tem a capacidade de impedir que determinados aspectos de uma classe ou componente de software sejam acessíveis a seus clientes. Isso é obtido usando recursos de linguagem de programação, como variáveis ​​privadas ou uma política explícita de exportação. A ocultação de dados também reduz a complexidade do sistema para aumentar a robustez, limitando as interdependências entre os componentes de software.

Abstração é outro processo na ciência da computação. Ele oculta detalhes de implementação de dados e programas. Apenas mostra detalhes relevantes como e quando requerido pelo programa.

A abstração de dados permite ao programador reduzir e fatorar os detalhes para que ele possa se concentrar em alguns conceitos de cada vez. Ele mostra apenas os detalhes que são exigidos pelo usuário, enquanto todos os outros detalhes e informações estão ocultos. Isso agiliza os dados disponíveis, para que o usuário não precise lidar com detalhes desnecessários no momento.

Um sistema pode ter várias camadas de abstração. Cada camada teria significados diferentes e ocultaria detalhes diferentes. A Wikipedia lista este exemplo: camadas de abstração de baixo nível expõem detalhes do hardware do computador onde o programa é executado, enquanto camadas de alto nível lidam com a lógica de negócios do programa.

A principal diferença entre a ocultação de dados e a abstração de dados é que a ocultação de dados oculta alguns dados das outras partes do programa. Esses dados nunca estão disponíveis das partes do programa que estão ocultos, até que o programador reescreve o código para mostrar os dados. Na abstração de dados, no entanto, os dados não estão completamente ocultos. Não é mostrado apenas como não é relevante no momento. Se os dados se tornassem relevantes, então seriam mostrados.

Recomendado

Artigos Relacionados

  • diferença entre: Diferença entre Spice Stellar Pinnacle Pro e Samsung Galaxy S Duos

    Diferença entre Spice Stellar Pinnacle Pro e Samsung Galaxy S Duos

    Diferença chave: O Spice Stellar Pinnacle Pro Mi-535 é um telefone quad-core de orçamento médio com uma velocidade de 1, 2 GHz. Ele roda o Android 4.2 Jelly Bean e é alimentado por 1 GB de RAM. O telefone possui uma câmera de 8 MP com foco automático e flash LED. O telefone também possui uma câmera secundária grande angular frontal de 5 MP, também com foco automático. Samsung Ga
  • diferença entre: Diferença entre Aceitar e Exceto

    Diferença entre Aceitar e Exceto

    Diferença chave: Aceitar é um verbo que significa concordar com algo. Também pode significar receber ou receber algo, para recebê-lo de bom grado. Exceto, no entanto, é completamente diferente. Isso denota que algo foi excluído. Os termos 'aceitar' e 'exceto' podem parecer familiares, mas são completamente diferentes. As du
  • diferença entre: Diferença entre garantia de qualidade e controle de qualidade

    Diferença entre garantia de qualidade e controle de qualidade

    Diferença chave: Quality Assurance, QA para abreviar, é o termo que é usado quando uma empresa implementa uma lista de medidas sistemáticas para garantir a qualidade do produto final. O controle de qualidade, QC abreviado, é o processo pelo qual as empresas garantem que as mercadorias danificadas não sejam vendidas ao consumidor. Gara
  • diferença entre: Diferença entre luzes do norte e luzes do sul

    Diferença entre luzes do norte e luzes do sul

    Diferença chave: Tanto a aurora boreal quanto a aurora boreal são tipos de auroras. A única diferença entre as Luzes do Norte e as Luzes do Sul é que as Luzes do Norte ocorrem no Pólo Norte, enquanto as Luzes do Sul ocorrem no Pólo Sul. As luzes do norte e as luzes do sul parecem ser os milagres da natureza. Pesso
  • diferença entre: Diferença entre o servidor e a estação de trabalho

    Diferença entre o servidor e a estação de trabalho

    Diferença chave: Servidor, pode ser hardware, bem como software, é um sistema que responde a solicitação através de uma rede de computadores. Vários computadores diferentes são geralmente conectados ao servidor, que atua como um host. Uma estação de trabalho é bastante semelhante a uma área de trabalho normal atualmente; no entanto, inicialmente, significava um sistema projetado especificamente para aplicativos científicos ou técnicos. Esses compu
  • diferença entre: Diferença entre VPN e Internet

    Diferença entre VPN e Internet

    Diferença chave: A Internet é o sistema global massivo que conecta redes de computadores ao redor do mundo. Internet é o que usamos para acessar páginas da web, enviar e-mails, ouvir música ou assistir a vídeos online. Rede Privada Virtual (VPN) permite que um usuário se conecte a uma rede privada pela Internet. A VPN
  • diferença entre: Diferença entre Smoothie, Suco e Shake

    Diferença entre Smoothie, Suco e Shake

    Diferença chave: Smoothie é feito misturando toda a comida. Pode excluir a pele e a semente dependendo da fruta. Suco é a parte líquida da fruta ou vegetal que é extraído dela. Deixa para trás a polpa. Shake é uma bebida que é baseada em produtos lácteos, como leite ou sorvete. Eles adicionaram sabores de xaropes, frutas ou pós. Smoothie,
  • diferença entre: Diferença entre Roma e Grécia

    Diferença entre Roma e Grécia

    Diferença chave : Tanto a Grécia como Roma estão localizadas no Mediterrâneo. Onde ambos os países têm numerosas semelhanças em suas esferas socioeconômicas, eles sempre têm muitas diferenças em seus caminhos, o que os torna únicos. Onde os gregos falam grego, os romanos falam latim. Atenas desenvolveu-se através do comércio marítimo, enquanto Roma cresceu pela conquista. Enquanto os
  • diferença entre: Diferença entre Imposto, Imposto, Dever e Cess

    Diferença entre Imposto, Imposto, Dever e Cess

    Diferença chave: Um imposto é uma taxa financeira que é imposta a uma pessoa ou entidade pelo estado. Levy não é exatamente uma palavra, mas sim um verbo que denota o ato de cobrar um imposto. O dever é, na verdade, apenas um tipo de imposto cobrado sobre um determinado tipo de mercadoria. Cess refere-se a um imposto que é cobrado por uma razão particular para coletar dinheiro para financiar um projeto particular para a melhoria do país. Os term

Escolha Do Editor

Diferença entre CName e um registro

Diferença de chave: CName e A Record são tipos de registro de recurso no DNS (Domain Name System). Um registro mapeia um nome de domínio para um ou mais endereços IP. O registro CNAME, por outro lado, mapeia um nome de domínio para outro nome de domínio. Os sites são identificados exclusivamente por endereços IP. IP sig