5
具象メソッドのオーバーライドはコードの匂いですか?
具体的なメソッドをオーバーライドするのはコードの匂いだというのは本当ですか?なぜなら、具体的なメソッドをオーバーライドする必要があると思うからです: public class A{ public void a(){ } } public class B extends A{ @Override public void a(){ } } 次のように書き換えることができます public interface A{ public void a(); } public class ConcreteA implements A{ public void a(); } public class B implements A{ public void a(){ } } BがAでa()を再利用したい場合、次のように書き換えることができます。 public class …