Como implementar abstração de dados em C ++



Este artigo sobre abstração de dados em C ++ irá falar sobre um conceito interessante de programação orientada a objetos que abstração.

Abstração de dados está mostrando informações essenciais ao usuário, mas ocultando os detalhes do plano de fundo. Neste artigo, entenderíamos a abstração de dados em C ++. As dicas a seguir serão abordadas neste artigo,

Então, vamos começar com este artigo,





Abstração em C ++

Considere um exemplo



Uma pessoa usa um telefone celular, a menos que tenha experiência em TI ou ECE, ela não sabe nada além de quais botões apertar. Este é um exemplo adequado de abstração de dados.

Existem duas maneiras de implementar a abstração de dados em C ++:

Abstração usando classes



Nas classes, usamos especificadores de acesso para realizar a abstração de dados.

Abstração usando arquivos de cabeçalho

Usamos uma função diferente de arquivos de cabeçalho diferentes, mas não conhecemos nenhum dos detalhes de implementação.

Vamos prosseguir com esta abstração no artigo C ++

Abstração usando especificadores

Podemos implementar Abstração usando especificadores de acesso. Eles fornecem ao programador o controle sobre quais dados ou funções devem ser tornados visíveis para o usuário e o que é mantido em segredo. Existem três especificadores de acesso principais,

tratamento de exceção no procedimento armazenado oracle

Privado: Abstração em C ++:

Quando membros de dados ou funções de membro são feitas privado , ele só pode ser acessado dentro da classe e ninguém de fora da classe pode acessá-lo.

Público: Abstração em C ++:

Quando membros de dados ou funções de membro são feitas público , ele pode ser acessado por todos.

Protegido: abstração em C ++:

O especificador de acesso protegido é um tipo especial de especificador de acesso. Quando membros de dados ou funções de membro são feitas protegido , ele funciona de forma semelhante ao privado e pode ser acessado por membros da classe.

Vamos prosseguir com esta abstração no artigo C ++

Tipos de abstração

Existem 2 tipos de abstração,

Abstração de dados

Ocultar os detalhes sobre os dados é chamado de abstração de dados.

Abstração de controle

Ocultar os detalhes sobre a implementação é chamado de abstração de controle.

Vantagens da abstração

  • Somente você pode fazer alterações em seus dados ou funções e ninguém mais pode.

  • Torna o aplicativo seguro, não permitindo que ninguém veja os detalhes do plano de fundo.

  • Aumenta a capacidade de reutilização do código.

  • Evita a duplicação do seu código.

Vamos prosseguir com esta abstração no artigo C ++

Código de amostra

#include usando namespace classe std teste {privado: int x público: teste (int a) {x = a} int get () {return x}} int main () {test a (7) cout<<'The Number is: '< 

Resultado

output - abstração em java - Edureka

Explicação

No programa acima, mostramos o conceito de abstração . Temos um membro privado x que não pode ser acessado a partir da função principal. A única maneira de acessá-lo é criando um objeto de teste de classe.Existe um construtor parametrizado, que atribui o valor que obtemos de principal a x. Temos um método get, que retorna o valor de x.

Dentro da função principal, criamos um objeto da classe de teste e atribuímos um parâmetro. Nesse momento, o construtor parametrizado é chamado e atribui o valor do parâmetro a x.

Temos uma instrução de contagem que chama a função get e o número é exibido.Este é o conceito básico de abstração. Não podemos usar diretamente o membro de dados privados na função principal.Se decidirmos tornar a função de exibição privada e tentar acessá-la, obteremos um erro.Encapsulamento e abstração são os principais recursos da programação orientada a objetos.

Com isso, chegamos ao final deste artigo sobre ‘Abstração em C ++’. Espero que você tenha achado isso informativo e útil. Fique ligado para mais tutoriais sobre tópicos semelhantes. Você também pode verificar nosso programa de treinamento tpara obter conhecimento aprofundado sobre jQuery, juntamente com seus vários aplicativos, você pode para treinamento online ao vivo com suporte 24 horas por dia, 7 dias por semana e acesso vitalício.

Tem alguma questão para nós? Mencione-os na seção de comentários deste artigo e entraremos em contato com você.