Penso che questa potrebbe essere una funzione linguistica utile e mi chiedevo se qualche lingua lo supporta già.
L'idea è se hai:
class C
virtual F
statement1
statement2
e
class D inherits C
override F
statement1
statement2
C.F()
Ci sarebbe una parola chiave applicata a CF () in modo tale che la rimozione dell'ultima riga di codice sopra causerebbe un errore del compilatore perché dice "Questo metodo può essere sovrascritto ma l'implementazione qui deve essere eseguita indipendentemente da cosa".