Middle
¿Se pueden crear constructores con parámetros en una clase abstracta?
sobes.tech AI
Respuesta de la IA
En una clase abstracta, se pueden crear constructores con parámetros. La clase abstracta puede tener cualquier constructor, ya sea sin parámetros o con ellos. Esto es necesario para que, al heredar, las clases hijas puedan llamar a estos constructores para inicializar la parte base del objeto.
Por ejemplo, en C#:
abstract class Base
{
protected int value;
public Base(int val) { value = val; }
}
class Derived : Base
{
public Derived(int val) : base(val) {}
}
Por lo tanto, la presencia de constructores con parámetros en una clase abstracta es una práctica normal para pasar datos a la parte base del objeto.