Ammetto di essere uno sviluppatore junior e finora ho creato solo applicazioni web semplici in ASP.NET MVC. Ma non ho mai dovuto usare l'aspetto dell'ereditarietà della programmazione orientata agli oggetti nelle mie classi! È vero che nell'utilizzo di ASP.NET MVC I utilizza inavvertitamente l'ereditarietà (qualsiasi controller creato da me erediterà dalla classe del controller di base), ma mi riferisco qui all'utilizzo consapevole dell'eredità nella progettazione di un particolare sistema Web.
È perché sono un cattivo programmatore? O potrebbe essere che l'ereditarietà entri in gioco solo in determinati scenari? Non fraintendermi, capisco cos'è l'ereditarietà e come codificare l'ereditarietà se necessario.
Proprio non riesco a trovare uno scenario per usarlo su. Fondamentalmente, mi chiedo quanto spesso viene utilizzato in programmazione OO in generale.