通常,方法的默认访问级别是本地包。但在我看来,公共抽象类是不同的。在这些类中,默认值似乎是公开的。这个对吗?
更新
@EJP
这是我的代码中的一个错误。可以用公共方法隐藏包本地方法,这让我感到困惑。这让我认为公共抽象可能类似于方法是公共的接口。请参阅示例:
a/A.java:
package a;
public abstract class A
{
String a () { return "a"; }
}
test_a.java:
class test_a
{
static class NewA extends a.A
{
public String a () { return "new a"; }
}
public static void main (String[] args)
{
NewA a = new NewA();
System.out.println(a.a());
}
}