在interfaces
爲什麼方法訪問說明符只是public
爲什麼不是protected
?爲什麼接口方法範圍只公開?
interface IPractice {
void test(); // it will be public
protected void test2(); // why this is not allowed
}
任何人都可以解釋我這一點。
在interfaces
爲什麼方法訪問說明符只是public
爲什麼不是protected
?爲什麼接口方法範圍只公開?
interface IPractice {
void test(); // it will be public
protected void test2(); // why this is not allowed
}
任何人都可以解釋我這一點。
接口的要點在於它將方法公開給外部世界,因此可以隱藏實現細節。
界面內部發生的事情不應該被外界知道。
接口用於訪問正在實現它的類的功能,以便您可以將類的對象分配給接口引用。您可以從該參考中調用方法。所以只能訪問公共功能。
因爲接口本質上是公開的,如果你聲明接口是因爲你想確保每個人都實現相同的方法,並且這種方法是PUBLIC。
無論如何,將接口想象成一輛汽車(方向盤,制動器,離合器......)的控制裝置,始終可見。
如果你想要幾個類來實現相同的方法,但要保護它,你可能需要考慮一個抽象類。
http://stackoverflow.com/questions/9614708/why-should-we-declare-interface-methods-as-public 請參考此鏈接 – user2181841 2013-04-18 06:27:15