¿Cuál es la diferencia entre clase base y superclase...?
La clase base, la superclase y la clase principal tienen todas el mismo significado, solo expresiones diferentes.
Por ejemplo:
clase B{}
la clase A extiende B{}
Esto significa que B es la clase base de A, B es la superclase de A y B es la clase principal de A; por el contrario, A es la subclase de B.