2013-04-18 64 views
-1

interfaces爲什麼方法訪問說明符只是public爲什麼不是protected爲什麼接口方法範圍只公開?

interface IPractice { 
    void test(); // it will be public 
    protected void test2(); // why this is not allowed 
} 

任何人都可以解釋我這一點。

+0

http://stackoverflow.com/questions/9614708/why-should-we-declare-interface-methods-as-public 請參考此鏈接 – user2181841 2013-04-18 06:27:15

回答

2

接口的要點在於它將方法公開給外部世界,因此可以隱藏實現細節。

界面內部發生的事情不應該被外界知道。

0

接口用於訪問正在實現它的類的功能,以便您可以將類的對象分配給接口引用。您可以從該參考中調用方法。所以只能訪問公共功能。

1

因爲接口本質上是公開的,如果你聲明接口是因爲你想確保每個人都實現相同的方法,並且這種方法是PUBLIC。

無論如何,將接口想象成一輛汽車(方向盤,制動器,離合器......)的控制裝置,始終可見。

如果你想要幾個類來實現相同的方法,但要保護它,你可能需要考慮一個抽象類。

相關問題