日期:2014-05-20  浏览次数:20610 次

请问一下,默认的类型就是public啊,为什么此为处不加public会编译错误?
public   abstract   class   Test
{
void   A()
{
System.out.println( "抽象的,难理解啊! ");
}

public   abstract   void   B();
}

class   Temp   extends   Test
{
void   B()   //请问一下,默认的类型就是public啊,为什么此为处不加public会编译错误?
{
System.out.println( "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB ");
}
public   static   void   main   (String   args[])
{
Temp   t=new   Temp();

}
}

------解决方案--------------------
abstract 类中 默认是 public
但是 在非abstract类中 默认就不是public 是 "friendly " 或者说 "package "

降低方法的可视性当然报错