【发布时间】:2015-04-29 00:07:40
【问题描述】:
我知道这可能很疯狂,但今天我的一位朋友疑惑地问,当我们在 java 中实现一个接口时,它是否被认为是方法覆盖。我告诉他这不是压倒一切的,因为我们在实现任何接口时第一次提供方法的工作(定义)。支持多继承java提供接口但他不服气,一直在争论。请为这个话题带来一些启示。
【问题讨论】:
-
它没有被覆盖。在接口中,您声明方法的签名,而不是实现。覆盖是当您有多个方法时,接口是接口中声明的签名的实现。在 java 5 中,重写接口实现会导致编译错误。从 java 6 开始,它不再是错误了。
-
这似乎更适合programmers 网站,因为它的概念多于实际。
标签: java interface polymorphism multiple-inheritance overriding