为什么编译失败? [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 作为访问修饰符。
interface Rideable {
String getGait();
}
public class Camel implements Rideable {
String getGait() { return " mph, lope"; }
}
为什么会编译失败?真不知道为什么会编译出错?
默认情况下,接口方法的修饰符是public。所以当你实施它时。它需要是 public。将 public 添加到您的 getGait 方法应该可以解决它
接口中的方法默认为public和抽象,数据成员默认为public、static和final 作为访问标签。在子类实现中,您没有提到任何修饰符。因此它将具有 default 访问权限。在提供实施时,您不能限制(提供较少)访问标签。所以你必须在实现接口的方法时提供 public 作为访问修饰符。