繁体   English   中英

为什么编译失败? [爪哇]

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM