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

实现接口时报错,请问为什么会报错。
定义接口
Java code

public interface Compareble {
    void CompareTo();
}



实现接口
Java code

public class CuPolymer implements Comparable {
    public void CompareTo() {
        System.out.print("hello imp");
    }
}


提示:The type CuPolymer must implement the inherited abstract method Comparable.compareTo(Object)

------解决方案--------------------
java中有默认访问权限,你在借口中没有定义访问修饰符则是默认访问权限。
而你在子类中又定义成public,默认访问权限没有public访问权限高。
在 接口实现类 定义比 接口 中定义的访问权限更高是错误的。
方法的重写也是一样。