实现接口时报错,请问为什么会报错。
定义接口
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访问权限高。
在 接口实现类 定义比 接口 中定义的访问权限更高是错误的。
方法的重写也是一样。