当从基类继承而不是所有方法都会实现的场景时,最好将空方法放在基类中,以便不需要该方法的子类可以完全忽略它,而其他类必须覆盖如果他们想实现它的方法......例如:
基类:
public void myMethod() {
}
未实现的子类:
<nothing!>
还是让基类更干净,只放入一个抽象方法并强制子类充实一个空白方法,如果它没有实现该方法?
基类:
public abstract void myMethod();
未实现的子类:
public void myMethod() {
}