Qual é o uso do método abstrato em Java?



Este artigo sobre método abstrato em Java ajudará você a aprender como obter abstração ao usar classes e métodos abstratos de programação em Java

Em qualquer linguagem de programação, abstração significa ocultar os detalhes irrelevantes do usuário para se concentrar apenas nos detalhes essenciais para aumentar a eficiência, reduzindo assim a complexidade. Em Java, a abstração é alcançada usandoclasses e métodos abstratos. Vamos saber mais sobre o método abstrato em .

Os tópicos discutidos neste artigo são os seguintes:





como funciona o casting em java

O que é uma classe abstrata?

Em qualquer , uma classe que é declarada com a palavra-chave resumo é conhecido como uma classe abstrata. A classe abstrata captura características comuns de subclasses e pode ou não conter qualquer método abstrato . Não pode ser instanciado, mas só pode ser usado como uma superclasse por suas subclasses.

Listados abaixo estão alguns pontos-chave em relação à classe abstrata:



  • Uma classe abstrata pode ter construtores e métodos estáticos
  • Pode ter métodos finais , eles forçam a subclasse a não alterar o corpo do método
  • Você pode usar uma classe abstrata herdando-a de outra classe e, em seguida, fornecer implementações para os métodos abstratos nela
  • Se uma classe abstrata não tem nenhuma implementação de método, é sempre melhor usar interface

Uma classe declarada abstrata pode ou não incluir métodos abstratos. Mas, o que exatamente é um método abstrato?

O que é um método abstrato?

Um método declarado sem corpo (sem implementação)dentro de uma classe abstrata é um método abstrato. Em outras palavras, se você quiser um classe para conter um método específico, mas você deseja que a implementação real desse método seja determinada por classes filhas, então você pode declarar o método na classe pai como um abstrato.

o que é token em java

É assim que um método abstrato se parece em Java:



habitat vazio público abstrato ()

Principais Características do Método Abstrato

Listados abaixo estão os principais recursos do Método Abstrato:

  • Métodos abstratos não têm uma implementação (corpo), eles apenas têm uma assinatura de método conforme mostrado no exemplo acima
  • Se uma classe tem um método abstrato, ela deve ser declarada abstrata, o contrário não é verdade
  • Em vez de chaves, um método abstrato terá um ponto e vírgula () no final
  • Se um aula regular estende uma classe abstrata, então a classe deve implementar todos os métodos abstratos dessa classe ou deve ser declarada abstrata também

Programa de exemplo: método abstrato em Java

Confira o programa de exemplo para entender como a abstração é alcançada usando classes abstratas e métodos abstratos. Dê uma olhada.

pacote MyPackage // classe abstrata classe abstrata Animal {String AnimalName = '' Animal (nome da string) {this.AnimalName = nome} // declara métodos não abstratos // tem implementação padrão public void BasicInfo (detalhes da string) {System. out.println (this.AnimalName + '' + detalhes)} // métodos abstratos que serão // implementados por sua (s) subclasse (s) abstract public void habitat () abstract public void respiration ()} class Terrestrial extends Animal {// construtor Terrestrial (String name) {super (name)} @Override public void habitat () {System.out.println ('leave on land and')} @Override public void respiration () {System.out.println ('respire através dos pulmões ou traquéia. ')}} classe Aquatic extends Animal {// construtor Aquatic (String name) {super (name)} @Override public void habitat () {System.out.println (' It leaves in water and ') } @Override public void respiration () {System.out.println ('respire through gills or their skin.')}} Class AbstractClassDemo {public static voi d main (String [] args) {// criando o objeto da classe Terrestrial // e usando a referência da classe Animal. Animal object1 = new Terrestrial ('Humans') object1.BasicInfo ('são seres terrestres, eles') object1.habitat () object1.respiration () System.out.println ('') // criando os objetos da classe círculo Animal object2 = new Aquatic ('Fishes') object2.BasicInfo ('são seres aquáticos, eles') object2.habitat () object2.respiration ()}}

Resultado:

O método Informação básica () é um que é usado por ambos Terrestre e Aquático Aulas. Os métodos habitat() e respiração() são métodos abstratos e não possuem nenhuma implementação, apenas a assinatura. Terrestre e Aquático as classes devem fornecer sua própria implementação para ambos os métodos. Além disso, observe que ambos os métodos começam com a palavra-chave resumo . Neste ponto, você deve estar se perguntando como é classe abstrata diferente do interface .

Interface em Java

Outra forma de alcançar abstração em Java é usando interfaces . Uma interface é uma coleção de métodos abstratos, ela não possui nenhum , ao contrário de uma classe abstrata. Mas, ao contrário da classe abstrata, uma interface fornece abstração completa em Java. Ele pode ter métodos e variáveis ​​como uma classe. No entanto, os métodos declarados em uma interface são abstratos por padrão.

Classes abstratas e interfaces são os dois principais blocos de construçãodo . Embora ambos sejam usados ​​principalmente para abstração, eles são muito diferentes um do outro e não podem ser usados ​​alternadamente.

conversão de tipo c ++

Isso nos leva ao final deste artigo 'Método abstrato em Java'. Eu cobri uma das perguntas mais frequentes , que é uma classe abstrata em Java.

Pratique o máximo possível e reverta sua experiência.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Tem alguma questão para nós? Mencione isso na seção de comentários deste ‘Método abstrato em Java’ artigo e entraremos em contato com você o mais breve possível.