为什么编译失败? [Java]

Why compilation fails? [Java]

interface Rideable {

    String getGait();

}

public class Camel implements Rideable {

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

}

为什么会编译失败?真不知道为什么会编译出错?

默认情况下,接口方法的修饰符是public。所以当你实施它时。它需要是 public。将 public 添加到您的 getGait 方法应该可以解决它

接口中的方法默认为public和抽象,数据成员默认为public、static和final 作为访问标签。在子类实现中,您没有提到任何修饰符。因此它将具有 default 访问权限。在提供实施时,您不能限制(提供较少)访问标签。所以你必须在实现接口的方法时提供 public 作为访问修饰符。