Java中的訪問權限有public,private,protected和默認的包訪問權限,若是類中的屬性方法沒有顯示的指明訪問權限,則具備包訪問權限,可稱它爲packeged權限,不少人也稱它爲friendly訪問權限,而packaged和friendly這兩個關鍵字在實際中都是不存在的,即默認值。函數
在說明這四個關鍵字以前,我想就class之間的關係作一個簡單的定義,對於繼承本身的class,base class能夠認爲他們都是本身的子女,而對於和本身一個目錄下的classes,認爲都是本身的朋友(友元)。對象
1. public 代表該數據成員、成員函數是對全部用戶開放的,全部用戶均可以直接進行調用。繼承
2. private 表示私有,私有的意思就是除了class本身以外,任何人都不能夠直接使用,私有財產神聖不可侵犯嘛,即使是子女,朋友,都不可使用。class
3. protected 對於子女、朋友來講,就是public 的,能夠自由使用,沒有任何限制,而對於其餘的外部class,protected就變成private 。權限
4. friendly修飾的類叫友元類,在另一個類中使用友好類建立對象時,要保證它們在同一包中,就是說在一個包內的類互爲友元類。方法