Quando si tenta di spiegare il concetto di ereditarietà in OOP, l'esempio comune è spesso l'esempio dei mammiferi. IMHO, questo è davvero un cattivo esempio, perché porterà i neofiti a usare questo concetto nel modo sbagliato. Inoltre, non è un progetto comune che dovranno affrontare nel loro lavoro di progettazione quotidiana.
Quindi, quale sarà un problema bello, semplice e concreto che viene risolto utilizzando l'ereditarietà?