O que é uma classe abstrata em Java

O que é uma classe abstrata em Java
Uma aula criada com o “Abstrato”A palavra -chave/modificador em Java é chamada de Classe abstrata. Em Java, aulas e métodos podem ser declarados usando o “AbstratoPalavra -chave; No entanto, não é possível declarar uma variável usando a palavra -chave abstrata. O java abstrato A classe pode conter os métodos abstratos e regulares/concretos.

Este artigo explicará os conceitos listados abaixo do abstrato Aulas usando alguns exemplos:

  • O que é uma classe abstrata?
  • Por que as classes abstratas de Java?
  • Características de classes abstratas
  • Implementação prática

O que é uma classe abstrata?

Uma classe declarada/criada usando uma palavra -chave abstrata é chamada de classe abstrata. Em Java, um método declarado com uma palavra -chave abstrata e sem um corpo (definição de método) é conhecida como o abstrato método. Aqui está a sintaxe básica para criar uma classe abstrata:

Exemplo de classe abstrata
Resumo Void Examplemethod ();
void regularmethod ()
// corpo do método

Aqui, no snippet acima, a classe é criada com o abstrato palavra -chave e tem um método abstrato e regular.

Por que as classes abstratas de Java?

Classes abstratas de Java são usadas para atingir a abstração de dados. A abstração Java oculta os detalhes de implementação/crítica do usuário e mostra apenas o utilitário ou funcionalidade. Por exemplo, um caixa eletrônico serve múltiplas funcionalidades, como transferência de dinheiro, retirada em dinheiro e assim por diante. Sabemos como aproveitar qualquer funcionalidade como retirada em dinheiro, inquérito de saldo, etc. No entanto, o funcionamento da máquina ATM é mantido escondido de nós. É exatamente isso que uma classe abstrata ou abstração de dados faz em Java.

Características de classes abstratas

Aqui, apresentaremos alguns recursos notáveis ​​da classe abstrata Java:

  • Em Java, não podemos criar o objeto de classes abstratas.
  • Não pode ser criado usando a palavra -chave final.
  • Podemos criar o construtor de uma classe abstrata da mesma maneira que as classes regulares ou não abstracas.
  • Pode ter atributos de classe e funções de membro.
  • Pode ter métodos abstratos, regulares, finais e estáticos.
  • Pode ter métodos finais regulares. No entanto, um método abstrato não pode ser declarado como um método final.
  • Uma classe Java que contém um método abstrato deve ser criado usando o modificador/palavra -chave abstrato. Uma classe não abstratada não pode conter um método abstrato.

Implementação prática

Vamos considerar o exemplo abaixo para obter uma compreensão básica das classes abstratas de Java:

classe abstrata atm_machine
abstrato vazio atm ();

classe CashWithdrawal estende atm_machine
public void atm ()
Sistema.fora.println ("CashWithDrawal Class implementa o método ATM");


classe BalanceInquiry estende atm_machine
public void atm ()
Sistema.fora.Println ("Balankinquiry Class implementa o método ATM");


classe pública atmExample
public static void main (string [] args)
CashWithDrawal Cash = New CashWithDrawal ();
dinheiro.atm ();
Inquérito de equilíbrio = new BalanceInquiry ();
investigação.atm ();

  • Neste programa de exemplo, criamos uma classe abstrata “Atm_machine”E três aulas regulares“Retirada de dinheiro","Consulta de saldo", e "AtmExample”.
  • O "Atm_machine”Contém um método abstrato chamado“atm ()”.
  • O "Retirada de dinheiro", e "Consulta de saldo”As aulas herdaram o“Atm_machine" aula.
  • O "Retirada de dinheiro", e "Consulta de saldo”As classes implementaram/definiram o atm () Método do “Atm_machine" aula.
  • Criamos os objetos do “Retirada de dinheiro","Consulta de saldo”, Classes dentro do método principal do AtmExample aula.
  • Finalmente, invocamos o método ATM () usando os objetos do “Retirada de dinheiro","Consulta de saldo", Aulas

Saída

É assim que uma classe abstrata funciona em java.

Conclusão

Uma aula criada com a palavra -chave/modificador "abstrata" em java é chamada de abstrato aula. Em Java, as aulas abstratas não podem ser instantadas. Classes abstratas podem ter construtores da mesma maneira que classes regulares ou não abstratadas. Classes abstratas podem ter atributos de classe, métodos abstratos, métodos regulares, métodos finais e métodos estáticos. Este post explicou o conceito de classes abstratas com a ajuda de exemplos.