Hola MrClassic
Tu ejercicio está bien. Es un ejercicio sencillo sin problemas de codificación.
En cuanto a la finalidad de esta entrega, es sencilla.
Esta lección es 99% teórica con el propósito de fijar conceptos:
La clase como paquete de código.
Objetos abstractos que tienen comparación con el mundo real, o no.
Clases sin atributos y sin constructor
La clase como definitoria de tipo
El objeto como instancia de clase
Estas cinco líneas ocupan poco espacio, pero los conceptos que arrastran forman parte de la filosofía de Java.
Estos conocimientos se van acumulando con la práctica y el estudio.
Esta entrega es un alto para reorganizar lo que hemos aprendido. Y una referencia a futuras dudas.
Y Finalmente, para no ser una clase 100% teoría, se ha incluido un concepto avanzado en programación, la recursividad, con un ejercicio para practicar.
Espero haber respondido a tu inquietud.
Saludos