¿Es bueno tener un constructor en clase abstracta?¿Es bueno tener un constructor en clase abstracta?
¿es una buena práctica de programación crear un constructor de clase abstracta? como las clases abstractas no se pueden inicializar, sus clases secundarias se inicializan.
La siguiente es la estructura de mi clase.
public abstract class Scheduler
{
private Storyboard timer;
protected Scheduler()
{
// initialize the timer here.
timer = new Storyboard();
this.PollInterval = 60;
}
}
public class TaskScheduler : Scheduler
{
public TaskScheduler()
: base()
{
}
}
hmm, buen ejemplo. –
@JonSkeet siento negar una publicación desde 2010 pero el OP no tenía params en su constructor base, vale la pena mencionar que llamar ': base()' en una clase derivada es redundante si el único ctor en la clase base es el predeterminado (porque se llama de todos modos). Tengo una preocupación acerca de "ocultar" la necesidad de los parámetros de ctor, digamos que la clase base requiere un 'IMagicWand', no hay forma de que la clase derivada sepa de ese requerimiento hasta que el compilador se queje al respecto - * ese es * mi problema con constructores protegidos en clases abstractas ... ¿o estoy pensando demasiado en esto? –