2017-06-06 49 views
-2
1. 

interface A { 
void display(); 
} 
class B implements A { 
//not use here private,protected,default...... 
**public** void display(){ 
    System.out.println("i m interface method"); 
} 
public static void main(String args[]){ 
A a1 = new B(); 
a1.display(); 
} 

} 

我完全困惑,請幫助我....和抱歉我的英語。謝謝你當接口方法覆蓋總是使用訪問修飾符public爲什麼?

+0

這將是很好,如果你[先格式化你的代碼](https://stackoverflow.com/posts/44386442/edit) –

回答

0

您必須在您的課堂上使用public究其原因,是因爲你的方法是隱含public從接口。 Java教程Defining an Interface說,部分

所有抽象的,默認情況下,在一個接口的靜態方法隱含public,這樣你就可以省略public修改。

0

接口規定你的類應該有一些方法,如果你想實現接口,你不允許隱藏它們(通過私有)。

方法是公共的接口,則默認情況下,現在允許以減少它的知名度面積=)

相關問題