【发布时间】:2014-04-16 18:16:17
【问题描述】:
接口的方法是否都是抽象的,所以你必须重写它们?谢谢。我不记得接口是否都是抽象的并且需要覆盖。谢谢你。
【问题讨论】:
-
在 java 8 之前是正确的,使用 java 8 你也可以在接口中实现 - checkout default method java 8
-
@JigarJoshi 但是...为什么...?它与“接口”的概念有什么关系? :(
接口的方法是否都是抽象的,所以你必须重写它们?谢谢。我不记得接口是否都是抽象的并且需要覆盖。谢谢你。
【问题讨论】:
忽略 Java 8 中引入的可能只会使您的问题复杂化的新内容,是的,所有接口方法都是抽象的。如果你有这样的界面...
public interface SomeInterface {
public void methodOne();
public void methodTwo();
}
那么这样的类将无法编译。
public class SomeClass implements SomeInterface {
}
代码不会编译,因为 SomeClass 没有为 SomeInterface 中定义的所有方法提供实现。
以下类将编译,因为它为所有接口方法提供了实现。
public class SomeClass implements SomeInterface {
public void methodOne() {
// ...
}
public void methodTwo() {
// ...
}
}
【讨论】: