Clase Abstracta
Clase que contiene uno o varios métodos abstractos y de la que, por tanto, no pueden crearse instancias. Se definen las clases abstractas para que el resto de clases puedan ampliarlas y hacerlas concretas implementando los métodos abstractos.