我遇到了這個接口實現的例子,我無法理解,文本沒有任何推理的答案,所以希望這裏的某個人可以幫忙。接口實現訪問修飾符不像預期的那樣
鑑於接口
interface Flyer{
void takeOff();
boolean land();
}
那麼假設我有一個實現如下
class Aeroplane implements Flyer{
public void takeOff(){
...
}
//insert code here
return true;
}
}
的代碼插入,我給出的 public boolean land(){
並指出,下列哪項不正確boolean land(){
爲什麼我需要在界面已定義時有public
方法爲package-private
,肯定boolean land(){
應該實現接口,還是我錯過了什麼?
Void不是布爾值。另外,接口是隱式公開的,這就是接口的要點。 –
對不起,這是我的錯誤...編輯.. –
「界面已定義方法作爲包私人」。在接口中聲明的方法根據定義是公共的。沒有辦法繞過它。 – aliteralmind