すべてのメソッドが実装されるわけではないシナリオで基本クラスから継承する場合、基本クラスに空のメソッドを配置して、そのメソッドを必要としないサブクラスがそれを完全に無視できるようにすることをお勧めしますが、他のクラスはオーバーライドする必要がありますメソッドを実装したい場合...例:
基本クラス:
public void myMethod() {
}
実装しないサブクラス:
<nothing!>
それとも、基本クラスをきれいなままにして、抽象メソッドを入れて、そのメソッドを実装していない場合、サブクラスに空のメソッドを強制的に肉付けする方が良いですか?
基本クラス:
public abstract void myMethod();
実装しないサブクラス:
public void myMethod() {
}