l'utilità di queste cose è avere una base di codice riutilizzabile. Per esempio una classe generica da cui derivi altre classi potrebbe essere utilizzata in più progetti. Va da se che alla lunga, scrivi meno codice e le modifiche sono più immediate. Potresti per esempio modificare un metodo della classe da cui eriditi senza modificare tutte le classi "figlie".