📜  Java接口方法

📅  最后修改于: 2020-04-05 12:44:49             🧑  作者: Mango

有一个规则,即无论您是否定义,接口的每个成员都是唯一的且是公共的。因此,当我们在实现该接口的类中定义该接口的方法时,我们必须为其提供公共访问权限,因为子类不能为该方法分配较弱的访问权限。

// 接口方法,在其实现的类中,一定要是public

interface A
{
    void fun();
}
class B implements A
{
    // 如果我们把public改成别的,我们会得到编译错误
    public void fun()
    {
        System.out.println("fun()");
    }
}
class C
{
    public static void main(String[] args)
    {
        B b = new B();
        b.fun();
    }
}

输出:

fun()

如果在类B中将fun()更改为public之外的任何其他内容,则会出现编译器错误“试图分配较弱的访问权限;是公开的”