小编use*_*409的帖子

覆盖使用子类型的方法

我有一个抽象类,有一个抽象的方法:

public abstract SomeClass Do(SomeClass o1, SomeClass o2);
Run Code Online (Sandbox Code Playgroud)

然后,当我在一个具体类中实现时,该类扩展了具有之前方法的抽象类,我得到一个错误:

@Override 
public AClass Do(AClass o1, AClass o2) //AClass extends Someclass
{
//
}
Run Code Online (Sandbox Code Playgroud)

为什么我得到错误,因为AClass是SomeClass的子类型?

错误是:方法...必须覆盖或实现超类型方法

java inheritance abstract-class abstract-methods

1
推荐指数
1
解决办法
105
查看次数