Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

O que é abstração em OOPs? Classe e método abstrato de Java

O que é abstração em POO?


Abstração é o conceito de programação orientada a objetos que “mostra” apenas atributos essenciais e “esconde” informações desnecessárias. O principal objetivo da abstração é esconder os detalhes desnecessários dos usuários. Abstração é selecionar dados de um conjunto maior para mostrar apenas detalhes relevantes do objeto para o usuário. Ele ajuda a reduzir a complexidade e os esforços de programação. É um dos conceitos mais importantes de POO.


Clique aqui se o vídeo não estiver acessível

Vamos estudar abstração em POO com exemplo:


Suponha que você queira criar um aplicativo bancário e seja solicitado a coletar todas as informações sobre seu cliente. Há chances de você obter as seguintes informações sobre o cliente





Mas nem todas as informações acima são necessárias para criar um aplicativo bancário.

Então, você precisa selecionar apenas as informações úteis para seu aplicativo bancário desse pool. Dados como nome, endereço, informações fiscais, etc. fazem sentido para um aplicativo bancário que é um exemplo de abstração em OOPs



Como buscamos/removemos/selecionamos as informações do cliente de um pool maior, o processo é chamado de Abstração em OOPs.

No entanto, a mesma informação, uma vez extraída, pode ser usada para uma ampla gama de aplicações. Por exemplo, você pode usar os mesmos dados para inscrição em hospital, inscrição em portal de empregos, banco de dados do governo, etc. com pouca ou nenhuma modificação. Assim, torna-se seu Master Data. Esta é uma vantagem da abstração em OOPs.

Diferença entre Abstração e Encapsulamento

Abstração Encapsulação
A abstração na programação orientada a objetos resolve os problemas no nível do design. O encapsulamento resolve o nível de implementação.
A abstração na programação consiste em ocultar detalhes indesejados enquanto mostra as informações mais essenciais. Encapsular significa vincular o código e os dados em uma única unidade.
A abstração de dados em Java permite focar no que o objeto de informação deve conter Encapsular significa ocultar os detalhes internos ou a mecânica de como um objeto faz algo por motivos de segurança.

Diferença entre classe abstrata e interface

Classe abstrata Interface
Uma classe abstrata pode ter métodos abstratos e não abstratos. A interface pode ter apenas métodos abstratos.
Não suporta heranças múltiplas. Suporta heranças múltiplas.
Ele pode fornecer a implementação da interface. Não pode fornecer a implementação da classe abstrata.
Uma classe abstrata pode ter métodos públicos protegidos e abstratos. Uma interface pode ter apenas métodos abstratos públicos.
Uma classe abstrata pode ter uma variável final, estática ou estática com qualquer especificador de acesso. A interface só pode ter uma variável final estática pública.

O que é classe abstrata?


Classe abstrata é um tipo de classe em OOPs, que declara um ou mais métodos abstratos. Essas classes podem ter métodos abstratos, bem como métodos concretos. Uma classe normal não pode ter métodos abstratos. Uma classe abstrata é uma classe que contém pelo menos um método abstrato.

O que são métodos abstratos?


Método abstrato é um método que possui apenas a definição do método, mas não contém a implementação. Um método sem corpo é conhecido como Método Abstrato. Deve ser declarado em uma classe abstrata. O método abstrato nunca será final porque a classe abstrata deve implementar todos os métodos abstratos.

Vantagens da abstração

  • O principal benefício de usar uma abstração na programação é que ela permite agrupar várias classes relacionadas como irmãs.
  • A abstração na programação orientada a objetos ajuda a reduzir a complexidade do processo de projeto e implementação de software.

Quando usar métodos abstratos e classe abstrata?


Métodos abstratos são declarados principalmente onde duas ou mais subclasses também estão fazendo a mesma coisa de maneiras diferentes por meio de diferentes implementações. Ele também estende a mesma classe Abstract e oferece diferentes implementações dos métodos abstratos.

Classes abstratas ajudam a descrever tipos genéricos de comportamentos e hierarquia de classes de programação orientada a objetos. Ele também descreve subclasses para oferecer detalhes de implementação da classe abstrata.

Resumo:
  • Abstração em programação é o processo de selecionar conjuntos de dados importantes para um objeto em seu software e deixar de fora os insignificantes.
  • Depois de modelar seu objeto usando a abstração de dados em Java, o mesmo conjunto de dados pode ser usado em diferentes aplicativos.

Java

  1. Classe abstrata e método C#
  2. Palavra-chave final Java
  3. Java instanceof Operator
  4. Classe abstrata Java e métodos abstratos
  5. Classe anônima Java
  6. Classe Java ObjectOutputStream
  7. Genéricos Java
  8. Classe de arquivo Java
  9. Tutorial de classe abstrata C# com exemplo:O que é abstração?
  10. Variável estática em Java:o que é bloco e método estático [exemplo]