返回子类型对象而不是接口所要求的超类型对象

aps*_*aps 0 java interface

我有一个名为Node的类和另一个名为ClassicNode的类,它扩展了Node.现在我有一个由ClassicNode类实现的接口AgentInterface.接口声明必须有一个方法

Node selection();
Run Code Online (Sandbox Code Playgroud)

如您所见,返回类型应为Node类型.但是在类ClassicNode中,我可以像这样实现它: -

ClassicNode selection(){
    //Code
}
Run Code Online (Sandbox Code Playgroud)

这会满足界面吗?(因为ClassicNode继承了Node)

Aas*_*set 5

是; 它被称为协变回报.但请注意,你不能用参数做同样的事情; 他们必须完全匹配.