📅  最后修改于: 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之外的任何其他内容,则会出现编译器错误“试图分配较弱的访问权限;是公开的”