【发布时间】:2015-08-20 09:37:51
【问题描述】:
您好,我对方法实现感到困惑,所以请任何人帮助我? 以下是我的场景
我有一个抽象类
public abstract class VehicalAbstarct {
public abstract void speed();
}
我只有一个界面
public interface Vehical {
public void speed();
}
我还有一个类扩展了 VehicalAbstarct 并实现了 Vehical 接口
public class VehicalExample extends VehicalAbstarct implements Vehical {
public static void main(String[] args) {
// TODO Auto-generated method stub
VehicalExample v=new VehicalExample();
v.speed();
}
@Override
public void speed() {
// TODO Auto-generated method stub
System.out.println("Speed is calling from vehical example..");
}
}
***********OUTPUT************
Speed is calling from vehical example..
现在speed()方法是VehicalAbstarct类的@Override还是Vehical接口的@Override?p>
如果@Override 由 VehicalAbstarct 类,那怎么办? 和 @Override by Vehical 接口然后如何?
【问题讨论】:
-
好的,当有人将您链接到另一个问题时,您应该阅读它并说出它是否回答了您的问题。我认为接受的答案解决了您的要求-您将两者都覆盖。就像您实现了两个具有共同方法名称的独立接口一样。
标签: java oop abstract-class overriding