【发布时间】:2024-09-29 14:20:02
【问题描述】:
我遇到了这个接口实现的例子,我无法理解,文本没有任何理由来回答,所以希望这里的人可以伸出援助之手。
给定界面
interface Flyer{
void takeOff();
boolean land();
}
那么假设我有一个如下的实现
class Aeroplane implements Flyer{
public void takeOff(){
...
}
//insert code here
return true;
}
}
给我的插入代码是
public boolean land(){ 并指出以下内容不正确 boolean land(){
当接口将方法定义为package-private时,为什么我需要public,当然boolean land(){应该实现接口,或者我错过了什么?
【问题讨论】:
-
Void 不是布尔值。此外,接口是隐式公共的,这就是接口的意义所在。
-
对不起,这是我的错误...已编辑..
-
"接口已将方法定义为包私有"。接口中声明的方法根据定义是公共的。没办法。
-
啊……现在说得通了,鬼鬼祟祟……
标签: java access-modifiers