interface ursus
{
public void eat();
}
class grizzly implements ursus
{
public void eat() //Line 1
{
System.out.println("Grizzly eats Salmon ");
}
}
class polar implements ursus
{
public void eat() //Line 2
{
System.out.println("Polar eats seals ");
}
}
class ursus_test
{
public static void main(String args[])
{
grizzly g = new grizzly();
polar p = new polar();
p.eat();
g.eat();
}
}
当我从 Line1/Line 2 中删除访问修饰符“public”时,编译器抱怨我正在对从 ursus 接口获得的方法“eat()”应用较弱的访问权限。
这是否意味着从接口获得的所有方法都应该只在实现该接口的类上是“公共的”?