public interface abs
{
public static final int wanly=1;
public static final int yangping=2;
int compare();
}
class ManUT implements abs
{
int SB;
public int compare()------------------------------请解释这里为什么一定要public?
{
return(SB+wanly-SB*yangping);
}
}
class Team
{

public static void main(String[]args)
{
ManUT Ray=new ManUT();
System.out.println(Ray.compare());
}
}
我用的是JDK1.5版本

解决方案 »

  1.   

    1. 接口中的方法都是public的,即使你没有指定public限定符也是如此。
    2. 不能将继承自父类或接口中的public方法定义得更加私有化,即:也必须是public。
      

  2.   

    子类不允许把基类或者接口中的方法降低权限等级的,也就是基类中是protected的方法,你在子类中只能为protected或者public,但是不能改成private的
      

  3.   

    “接口”嘛,就是和外部“连接”的“口”,当然是public的,如果是private的,还有啥用呀