封裝是java三大特性(封裝、繼承、多態)中其中之一。java
權限的引入是封裝的一個表現,spa
經過權限修飾符,對類和類的屬性的訪問權限進行限制;設計
經過這種方法,強化面向對象的概念;對象
在設計類時,經過權限來控制其屬性、功能(或者說是方法)對外開放程度;繼承
方法實現者關心屬性和功能的實現細節,調用者則關心類所提供的屬性和功能的使用規則,由於實現細節已經封裝好了。ci
Java 中的權限修飾符即權限範圍(1:擁有權限,0:沒有權限):table
類內部 | 同包 | 同包的子類 | 同一個工程 | |
private | 1 | 0 | 0 | 0 |
缺省 | 1 | 1 | 0 | 0 |
protect | 1 | 1 | 1 | 0 |
public | 1 | 1 | 1 | 1 |