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