Java中,可以使用訪問控制符來保護對類、變數、方法和構造方法的訪問,Java支持4種不同的訪問權限,
默認的,也稱為default,在同一包內可見,不使用任何修飾符,
私有的,以private修飾符指定,在同一類內可見,
共有的,以public修飾符指定,對所有類可見,
受保護的,以protected修飾符指定,對同一包內的類和所有子類可見,
//在com.oracle.test包中的dome05類里定義四個成員變數
package com.oracle.test; public class dome05 { int p; //默認修飾符為default private int q; protected int r; public int s; } //在另一個包com.oracle.test1的dome06類值實體化dome05物件,并測驗訪問上面代碼中的成員變數 package com.oracle.test1; import com.oracle.test.dome05; public class dome06 { public static void main(String[] args) { dome05 dom01 = new dome05(); dom01.q; dom01.p; dom01.r; dom01.s; } }
結果是(只有s可以被訪問):

不能訪問原因:p是定義為int p;修飾符默認為default,即為不使用任何修飾符,他只能在同一個包下面才能被訪問到代碼如下:

int q的修飾符是 private 他只能在同一類下被訪問:

int r的修飾符是 protected 受保護的對同一包內的類和所有子類可見,

這些限制對不止于成員變數,對于類,方法,構造方法同樣適用,
個人學習,內容粗略,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/167436.html
標籤:Java
