繁体   English   中英

Java 将非抽象方法覆盖为扩展 class 中的抽象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM