java - 子类是否可以在不重写的情况下增强父类的方法?

标签 java inheritance

考虑以下设置:

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

有没有办法制作 SomeFilter使用它的superrun()还有更多吗?

run()里面的逻辑足够通用

- MyFilter extends Filter
- MyOtherFilter extends Filter

但不适用于SomeFilter ,想使用它的 super run()并添加几行额外的代码来处理它自己的特定情况?

有没有办法做到这一点,除此之外 SomeFilter覆盖 run()总共?

最佳答案

是的。一些过滤器内部:

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

}

关于java - 子类是否可以在不重写的情况下增强父类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188007/

相关文章:

java - 在java中创建后台线程的最佳方式

java - 可能是通过引用传递二叉树?

java - 是否可以在构造函数中声明变量 [Java]

c++ - 在 C++ 中确定数据表事件的类型

c++ - 没有虚拟时应该使用私有(private)继承吗?

java - 删除重复项并打印不同的整数对,从而得到相同的产品

java - Netbeans Derby 连接上的 TableView 不存在异常

html - 使用外部文件 W3.css 中的类创建 LESS mixin

javascript - 类内javascript中两种函数声明的区别?

c++ - 在C++中,不同的游戏实体应该有不同的类吗?或者它应该在一个包含所有行为的类中吗?