[英]Why compilation fails? [Java]
interface Rideable {
String getGait();
}
public class Camel implements Rideable {
String getGait() { return " mph, lope"; }
}
为什么编译失败? 我真的不知道为什么编译错误?
默认情况下,接口方法的修饰符是 public。 所以当你实施它时。 它需要公开。 将 public 添加到您的 getGait 方法应该可以解决它
接口中的方法默认为public 和 abstract ,数据成员默认为public、static 和 final作为访问标签。 在子类实现中,您没有提到任何修饰符。 因此它将具有默认访问权限。 在提供实现时,您不能限制(提供较少)访问标签。 所以你必须在实现接口的方法时提供 public 作为访问修饰符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.