Java如何在抽象类中可选覆盖方法?
假设我们有一个基类:
public abstract class BaseFragment extends Fragment {
...
protected abstract boolean postExec();
...
}
然后从中派生出其他类(例如Fragment_Movie,Fragment_Weather...
public class Fragment_Music extends BaseFragment{
@Override
protected boolean postExec() {
return false;
}
}
但是,将新方法添加到基类时:
public abstract class BaseFragment extends Fragment {
...
protected abstract boolean postExec();
protected abstract boolean parseFileUrls();
...
}
Eclipse 会立即显示错误,要求在已派生的类中实现此新方法。
是否可以在基类中添加一个“默认”抽象方法,以便即使我们不在派生类中实现它,它也不会显示错误?(因为每次基类追加新方法时,修复每个派生类都需要花费大量时间。