本文將分兩個部分介紹Java的訪問控制,一個是類中成員的訪問控制,另外一個是類自己的訪問控制。code
Java中共有3個訪問控制符:private,protected,public, 有四種訪問權限private,default(默認),protected,public。在類中聲明屬性和方法,包括內部類時,能夠經過關鍵字聲明對應的訪問權限。繼承
private
進行權限控制。使用private聲明的屬性和方法只能在本類中被訪問。protected
進行權限控制。protected權限能夠被本包中的其餘類和其餘包中的子類訪問。public
進行權限控制。public權限能夠被全部的類訪問。總結:權限控制
範圍 | private | default | protected | public |
---|---|---|---|---|
同一類中 | √ | √ | √ | √ |
同一包中(子類和非子類) | × | √ | √ | √ |
不一樣包中的子類 | × | × | √ | √ |
不一樣包中的非子類 | × | × | × | √ |
類的訪問控制只有兩種public和default(包訪問權限)。table