子类是否有可能在没有覆盖的情况下增强super的方法?

时间:2012-02-08 04:51:19

标签: java inheritance

考虑以下设置:

 - SomeFilter extends Filter
 - Filter implements Runnable
 - Filter provides run() implementation

有没有办法让SomeFilter使用它super的{​​{1}}更多一点?

run()内的逻辑足够通用

run()

但不适合- MyFilter extends Filter - MyOtherFilter extends Filter ,想要使用它的超级SomeFilter并添加一些额外的代码来处理它自己的特定情况?

是否可以这样做,其他run()完全覆盖SomeFilter

1 个答案:

答案 0 :(得分:5)

是。在SomeFilter里面:

@Override
public void run(){
   super.run();
   // custom run code

}