The open/closed principle afferma che una classe deve essere aperta per estensione ma chiusa per la modifica.L'override viola il principio Aperto/Chiuso?
Ho pensato che la parte di modifica si riferisse strettamente alla modifica del codice sorgente della classe base. Ma ho avuto una discussione con qualcuno che diceva che questo comporta anche l'override dei metodi dalla classe base.
Questa interpretazione è corretta?
L'override del metodo nel polimorfismo del sottotipo sarebbe probabilmente più tipicamente associato alle violazioni di sostituzione di Liskov (come nel caso di Circle/Ellipse) di qualsiasi altra cosa. – TheInnerLight