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

为什么抽象类实现接口时,抽象类中的方法必须是public?请看下面的代码,谁可以给出正确解释
interface IA{
    int i=0;
    void f();
}
abstract class A implements IA{
    int i =1;
    public void f(){//这里为什么非得要加上public?不加public就报错
 System.out.println(i);
    }
}
------解决方案--------------------
因为interface的方法都是public的 而且一定是public
------解决方案--------------------
如果不写系统自动默认是public