Java 訪問許可權修飾符學習筆記
Java 中有package的概念,控制許可權訪問也和package相關。
Java中有4個訪問許可權修飾符,3個關鍵字,其中1個是預設的package範圍訪問許可權。
1. public 和 private 關鍵字是兩個極端,public修飾的類,方法及成員是可以被任意訪問的,private修飾的方法和成員只能在其被定義的類中使用。
2. protected 修飾的方法和成員可以在自身類中和同一個package的其他類中使用。
如果有不同package的類想呼叫它們,那麼這個類必須是定義它們的類的子類,要注意的是在子類中必需通過子類物件呼叫它們,不能通過定義它們自身來使用,因為它們對另一個package來說是隱藏的。
如:
package test1;
public class Test{
protected void output(){
System.out.print("ha");
}
}
package test2;
public class SubTest extends Test{
public static void main(String args[]){
SubTest stest = new SubTest();
SubTest.output(); //ok
Test test = new Test();
test.output(); //編譯錯誤
}
}
3.預設訪問許可權修飾符沒有關鍵字,可以用在定義它的類中,也可以被同一個包中的其他類呼叫,定義如下:
public class Test{
/*package*/ void output(){} // /*package*/ 為註釋,可以沒有
}
Java中有4個訪問許可權修飾符,3個關鍵字,其中1個是預設的package範圍訪問許可權。
1. public 和 private 關鍵字是兩個極端,public修飾的類,方法及成員是可以被任意訪問的,private修飾的方法和成員只能在其被定義的類中使用。
2. protected 修飾的方法和成員可以在自身類中和同一個package的其他類中使用。
如果有不同package的類想呼叫它們,那麼這個類必須是定義它們的類的子類,要注意的是在子類中必需通過子類物件呼叫它們,不能通過定義它們自身來使用,因為它們對另一個package來說是隱藏的。
如:
package test1;
public class Test{
protected void output(){
System.out.print("ha");
}
}
package test2;
public class SubTest extends Test{
public static void main(String args[]){
SubTest stest = new SubTest();
SubTest.output(); //ok
Test test = new Test();
test.output(); //編譯錯誤
}
}
3.預設訪問許可權修飾符沒有關鍵字,可以用在定義它的類中,也可以被同一個包中的其他類呼叫,定義如下:
public class Test{
/*package*/ void output(){} // /*package*/ 為註釋,可以沒有
}
相關文章
- Java入門筆記(六)——訪問許可權修飾符Java筆記訪問許可權
- 許可權修飾符
- C++學習——訪問修飾符C++
- Java的訪問修飾符Java
- PHP 物件導向 (一)許可權修飾符PHP物件
- 訪問修飾符
- 物件與引用,static關鍵字,程式碼塊,包,訪問許可權修飾符物件訪問許可權
- Java 的包, 許可權修飾符與final關鍵字Java
- java中public,protected,private關鍵字以及預設訪問許可權修飾符的用法細節Java訪問許可權
- 深入理解 Java 修飾符與封裝:訪問許可權、行為控制與資料隱藏Java 修飾符封裝訪問許可權行為控制資料隱藏
- 封裝、許可權修飾符、封裝的案例封裝
- Java的“友好的”訪問指示符(修飾符)Java
- vue學習筆記7-事件修飾符Vue筆記事件
- JAVA java學習(24)——————java修飾符Java
- 學習筆記 物件許可權筆記物件
- Java 類與物件(繼承extends super關鍵詞 方法重寫 抽象abstract 訪問修飾符/許可權控制符)Java物件繼承抽象
- java的訪問許可權Java訪問許可權
- java常用修飾符(隨堂筆記)Java筆記
- TypeScript 類訪問修飾符TypeScript
- 關於Java中各種修飾符與訪問修飾符的說明 (轉)Java
- Think IN JAVA --------JAVA訪問許可權控制Java訪問許可權
- Java 訪問許可權控制(6)Java訪問許可權
- Solidity語言學習筆記————21、函式的訪問許可權和可見性Solid筆記函式訪問許可權
- java基礎學習之四:修飾符Java
- Solidity語言學習筆記————20、函式修飾符Solid筆記函式
- c#封裝、訪問修飾符C#封裝
- c#之訪問修飾符internalC#
- Linux 檔案許可權 學習筆記Linux筆記
- 學習筆記 使用者和許可權筆記
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記
- Java 建構函式與修飾符詳解:初始化物件與控制許可權Java函式物件
- Java 修飾符Java 修飾符
- java修飾符Java
- Java入門系列之訪問修飾符作用範圍Java
- #Java教程:訪問修飾符:public、protected、預設、private @FDDLCJava
- Java 修飾符順序問題Java 修飾符
- java static修飾符的問題Java
- Java:談談protected訪問許可權薦Java訪問許可權