Nessuno???
Classi astratte o meglio ancora le interfacce fanno altro...nella classe che implementa l'interfaccia devono esserci ALMENO i metodi dichiarati nell'interfaccia stessa.
La keyword final blocca ereditabilità della classe e overriding del metodo.
Non so forse non è possibile per una questione intrinseca ai linguaggi stessi (parlo sempre senza adoperare escamotage troppo spinti)??