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.