interface Rideable {
String getGait();
}
public class Camel implements Rideable {
String getGait() { return " mph, lope"; }
}
为什么编译失败?我真的不知道为什么编译错误?
答案 0 :(得分:2)
默认情况下,界面方法的修饰符是公共的。所以当你实现它。它需要公开。将public添加到你的getGait方法应该解决它
答案 1 :(得分:1)
界面中的方法默认为公共和抽象,默认情况下,数据成员 public,static和final 作为访问标签。在子类实现中,您没有提到任何修饰符。因此它将具有默认访问权限。在给出实现时,您不能限制(提供较少)访问标签。因此,在实现接口方法时,必须提供public作为访问修饰符。