[英]Java override non abstract method as abstract in extended class
所以我在基础 class 中有一个非抽象方法 onStop。 在扩展的 MyTask 中将其抽象化是否可以接受? 目的是强制 onStop 由扩展 MyTask 的类实现。
public abstract class Task {
public void onStop() {
}
}
执行:
public abstract class MyTask extends Task {
//..
// Is this acceptable?
public abstract void onStop();
}
如果MyTask
也是abstract
,则允许这样做。 它强制MyTask
的所有具体子类提供它们自己的onStop()
实现,而不是使用基本Task
class 的onStop()
实现。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.