Sobes.tech
Junior — Middle

Pode-se declarar um construtor dentro de uma classe abstrata?

sobes.tech IA

Resposta da IA

Sim, em Java pode-se declarar construtores dentro de uma classe abstrata. Uma classe abstrata não pode ser instanciada diretamente, mas os seus construtores são chamados ao criar objetos de subclasses. Isto permite inicializar campos comuns e executar lógica geral na criação de herdeiros.

Exemplo:

abstract class Animal {
    String name;

    public Animal(String name) {
        this.name = name;
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }
}