Olá, bom dia como vai? O que é uma classe Abstrata, possui um exemplo ?
Abraços, Mauricio G
Olá, bom dia como vai? O que é uma classe Abstrata, possui um exemplo ?
Abraços, Mauricio G
Olá Maurício, bom dia! Espero que você esteja bem.
Uma classe abstrata em Java é uma classe que não pode ser instanciada diretamente. Em vez disso, ela serve como um modelo para outras classes. As classes abstratas são usadas como uma classe base que deve definir métodos que serão implementados pelas subclasses. Elas podem conter métodos abstratos (sem implementação) e métodos concretos (com implementação).
Aqui está um exemplo para ilustrar:
abstract class Animal {
// Método abstrato (não tem corpo)
public abstract void fazerSom();
// Método concreto
public void dormir() {
System.out.println("Zzz...");
}
}
class Cachorro extends Animal {
// Implementação do método abstrato
public void fazerSom() {
System.out.println("Au Au");
}
}
public class Main {
public static void main(String[] args) {
Cachorro meuCachorro = new Cachorro();
meuCachorro.fazerSom(); // Saída: Au Au
meuCachorro.dormir(); // Saída: Zzz...
}
}
No exemplo acima, Animal
é uma classe abstrata com um método abstrato fazerSom
e um método concreto dormir
. A classe Cachorro
estende Animal
e fornece uma implementação para o método fazerSom
.
Espero ter ajudado e fico à disposição se precisar.
Abraço e bons estudos!
Prezado @Daniel Nogueira, bom dia estou bem e com você? Extraordinário suas explicações, aprendizado concluído!
Muito Obrigado, Mauricio G