Si en la definición del constructor
de alguna clase que derive de otra no incluimos inicializador base el
compilador considerará que éste es :base() Por ello hay que estar seguros de que si
no se incluye base en la definición de algún constructor, el tipo
padre del tipo al que pertenezca disponga de constructor sin parámetros.
Es especialmente significativo
reseñar el caso de que no demos la definición de ningún constructor en la clase
hija, ya que en estos casos la definición del constructor que por defecto
introducirá el compilador será en realidad de la forma:
<nombreClase>():
base()
{}
Es decir, este constructor
siempre llama al constructor sin parámetros del padre del tipo que estemos
definiendo, y si ése no dispone de alguno se producirá un error al compilar.