【问题标题】:Interface methods java abstract接口方法 java 抽象
【发布时间】:2014-04-16 18:16:17
【问题描述】:

接口的方法是否都是抽象的,所以你必须重写它们?谢谢。我不记得接口是否都是抽象的并且需要覆盖。谢谢你。

【问题讨论】:

  • 在 java 8 之前是正确的,使用 java 8 你也可以在接口中实现 - checkout default method java 8
  • @JigarJoshi 但是...为什么...?它与“接口”的概念有什么关系? :(

标签: java interface


【解决方案1】:

忽略 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() {
        // ...
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2013-07-21
    • 2013-01-19
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多