Sobes.tech
Middle

É possível criar construtores com parâmetros numa classe abstrata?

sobes.tech IA

Resposta da IA

Numa classe abstrata, é possível criar construtores com parâmetros. A classe abstrata pode ter quaisquer construtores — com ou sem parâmetros. Isto é necessário para que, ao herdar, as classes filhas possam chamar esses construtores para inicializar a parte base do objeto.

Por exemplo, em C#:

abstract class Base
{
    protected int value;
    public Base(int val) { value = val; }
}

class Derived : Base
{
    public Derived(int val) : base(val) {}
}

Assim, a presença de construtores com parâmetros numa classe abstrata é uma prática normal para passar dados para a parte base do objeto.