Substituir métodos concretos é um cheiro de código?
É verdade que substituir métodos concretos é um cheiro de código? Porque eu acho que se você precisar substituir métodos concretos: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } pode ser reescrito como public interface A{ public void...