20
A
回答
28
由於接口是原油術語「爲了外面的世界」,由於它是在外面的世界,沒有一點使得它的成員保護或私人。
或換句話說,它是一個合同與外部世界,它指定實現這個接口的類做一些事情。所以,隱藏它的一部分是沒有意義的。
但是,接口本身可以具有訪問說明符,如protected
或internal
等。因此將「外部世界」限制爲「整個外部世界」的子集。
+1
如果你想讓一個公共類實現一個內部接口,但是隻在內部暴露該接口的成員,而公開公開它的一些非接口成員,那該怎麼辦?我想知道爲什麼微軟會禁止這樣做。 – Panzercrisis 2016-05-05 20:34:50
5
接口成員總是公用的,因爲接口的目的是使其他類型能夠訪問類或結構。接口成員不能使用訪問修飾符。
4
所有的接口方法都是Public。您不能在界面中創建訪問修飾符。如果你想使用它,使用Abstract類。
0
0
接口是編碼契約,這就是它不允許任何訪問修飾符的原因,其他公有方法簽名。 但是一個接口本身可以是內部的但不是私有的或保護的,內部允許在組件內訪問,這是完全正確的。
2
這是由於接口的性質。根據定義,接口是一個規範。 .NET規範中的規則規定,實現接口的類必須實現該接口的所有成員。 現在,如果我們將成員標記爲私有成員,那麼實現類不能實現該成員。
相關問題
- 1. 成員類訪問修飾符
- 2. 類成員訪問修飾符
- 3. 什麼是本地類成員的默認訪問修飾符?
- 4. 屬性訪問修飾符;爲什麼以下工作沒有?
- 5. 爲什麼oop語言沒有「只讀」訪問修飾符?
- 6. 爲什麼python對常量沒有任何訪問修飾符?
- 7. 爲什麼沒有「外部」訪問修飾符?
- 8. 訪問說明符和訪問修飾符有什麼區別?
- 9. 什麼是訪問修飾符
- 10. 訪問修飾符 - 目的是什麼?
- 11. 沒有訪問修飾符的方法
- 12. 使訪問修飾符一個所有成員
- 13. Java:爲什麼構造函數具有訪問修飾符?
- 14. 什麼時候應該對類型成員使用訪問修飾符?
- 15. 訪問修飾符和訪問說明符之間有什麼區別
- 16. IllegalAccessException:類BlockJUnit4ClassRunner無法訪問修飾符「private」的Abc類成員
- 17. DefaultInstanceManager無法訪問修飾符類的成員「」
- 18. IllegalAccessException ..不能訪問修飾符「保護」類的成員
- 19. 無法通過修飾符訪問類org.springframework.aop.TruePointcut的成員public
- 20. 爲什麼Java限制隱藏方法的訪問修飾符
- 21. 爲什麼python沒有訪問修飾符?在python中有什麼替代方法?
- 22. 爲什麼不是下面的java代碼產生錯誤? (訪問修飾符)
- 23. Delphi訪問修飾符
- 24. 內部訪問修飾符
- 25. 庫級訪問修飾符
- 26. EventInfo訪問修飾符
- 27. 動態訪問修飾符
- 28. 練習訪問修飾符
- 29. 類訪問修飾符
- 30. 保護訪問修飾符
難道那種打敗界面的整點? – Mehrdad 2011-05-18 06:45:22