为什么编译失败? 【JAVA]

时间:2016-04-19 20:34:48

标签: java variables interface scope access-modifiers

interface Rideable {

    String getGait();

}

public class Camel implements Rideable {

    String getGait() { return " mph, lope"; }

}

为什么编译失败?我真的不知道为什么编译错误?

2 个答案:

答案 0 :(得分:2)

默认情况下,界面方法的修饰符是公共的。所以当你实现它。它需要公开。将public添加到你的getGait方法应该解决它

答案 1 :(得分:1)

界面中的方法默认为公共和抽象,默认情况下,数据成员 public,static和final 作为访问标签。在子类实现中,您没有提到任何修饰符。因此它将具有默认访问权限。在给出实现时,您不能限制(提供较少)访问标签。因此,在实现接口方法时,必须提供public作为访问修饰符。