有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在扩展类中将Java重写为抽象的非抽象方法

所以我在基类中有一个非抽象方法。 在扩展的MyTask中将其抽象化是可以接受的吗?其目的是迫使onStop由扩展MyTask的类实现

public abstract class Task {

    public void onStop() {
    
    }
}

实施:

public abstract class MyTask extends Task {
    //..

    // Is this acceptable?
    public abstract void onStop();
}

共 (1) 个答案

  1. # 1 楼答案

    如果MyTask也是abstract,则允许这样做。它强制MyTask的所有具体子类提供它们自己的onStop()实现,而不是使用基类TaskonStop()实现