我们有一个Class(say Animal),我们有一个Interface(say Behave)。两者都有一个具有相同签名的方法(比如Animal)。Behavepublic void eat()
当我们尝试eat()在Class(比如Dog) whichextends Animal和中为方法编写主体时,实际引用了implements Behave哪个方法?或eat()中的那个。无论发生什么情况,为什么会这样?AnimalBehave
编辑:
Eclipse在发布此问题之前,我尝试了这种情况。
这里一个有趣的部分是,即使我正在实现Behave,如果我没有在里面创建一个eat()方法(即如果我没有实现Behave's继承的抽象方法)Dog,没有错误,因为我已经从Animal其中扩展了一个eat()方法。