interface bb
{
public void aa();
}
class B implements bb
{
void aa()
{
}
public static void main(String args[])
{
new B().aa();
}
}

解决方案 »

  1.   

    接口bb里的方法aa()是public的,你的类B实现以后不能降低其访问权限,所以也必须是public的,多看看基础。
    class B implements bb
    {
        public void aa()
        {
        }
        public static void main(String args[])
        {
            new B().aa();
        }
    }
      

  2.   

    public class B implements bb{ /**
     * @param args
     */
    public static void main(String[] args) {
    new B().aa();
    } public void aa() {
    System.out.println("aa in B.");
    }}你少了public,接口等于没有实现
      

  3.   

    我不加public 也对的啊。
    认为与上边的函数无关总行了吧??
      

  4.   


    不加不对啊
    既然继承了接口,就要实现接口里面所有的类
    接口里的方法是默认public的,
    class B里面继承的方法也要是public 
      

  5.   

    这样编译不过去。原因B实现了bb这个接口,那么就必须实现bb中的所有方法,并且方法的修饰符也必须要比接口中的方法修饰符范围要大或者相等。