我们为什么要在实现时将默认接口方法设为public?

时间:2017-10-27 08:54:01

标签: java interface

我已经在接口中声明了一个默认方法,但是当我尝试实现它时,它要求将其设为公共,否则显示错误。

以下是示例:

interface Greetings {

    String morning();
}

public class Hello implements Greetings {

    String morning() {
        return "Good Morning";
    }

    void wish() {
        System.out.println("Hello " + morning());
    }

    public static void main(String[] args) {
        new Hello().wish();
    }
}

1 个答案:

答案 0 :(得分:-1)

接口定义外部世界的行为。它们定义了其他类如何使用您的类。从本质上讲,对此行为的访问应该是公开的,这意味着可以从类外部访问