Grazie per le risposte.

Nel manuale che sto seguendo tutti questi passaggi vengono spiegati nel modulo successivo a dove ero arrivato quando ho iniziato l'esercizio... ora mi è più chiaro.

Nel manuale viene anche spiegato che questo esempio viola il principio di sostituzione di Liskov come giustamente diceva and...

grazie anche a Preben per la segnalazione, sì, è un errore di distrazione, ma tanto è solo una classe di esempio fatta per esercizio.

Un'ulteriore domanda: la sottoclasse eredita tutti i metodi (private e public) della superclasse? Dalle prove che ho fatto sembra di sì, mentre mi sembra che erediti solo le variabili d'istanza dichiarate come public, è corretto?