Recentemente ho riscontrato una situazione in un codice su cui sto lavorando che non ha senso per me. Un insieme di classi eredita da una classe base puramente per condividere alcuni metodi nella classe base. Non esiste alcun metodo che ignori, solo le classi figlio che chiamano i metodi dalla classe genitore.Utilizzo dell'eredità puramente per condividere le funzionalità comuni
Mi sembra che questo sarebbe meglio modellato facendo in modo che le classi figlie facciano riferimento alla classe genitrice piuttosto che ereditandole, cosa che penso ridurrebbe la complessità non necessaria. È ragionevole, o mi sto perdendo qualche beneficio nell'usare un'eredità come questa?
Sei corretto. –