Diciamo che abbiamo un'interfaccia Foo con un metodo "public void someMethod ()", e abbiamo una o più classi astratte che "implementano" Foo ma non necessariamente forniscono un'implementazione per someMethod ().
Sarebbe un buon design mettere per esempio "public abstract void someMethod ()" in queste classi astratte, o sarebbe solo uno sforzo maggiore senza una buona ragione?
P.S. Il mio linguaggio di programmazione in questione è Java, nel caso in cui questo influenzi la risposta.