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
- Java 的包, 許可權修飾符與final關鍵字Java
- 訪問修飾符
- 物件與引用,static關鍵字,程式碼塊,包,訪問許可權修飾符物件訪問許可權
- PHP 物件導向 (一)許可權修飾符PHP物件
- 許可權修飾符和final關鍵字
- java中public,protected,private關鍵字以及預設訪問許可權修飾符的用法細節Java訪問許可權
- 深入理解 Java 修飾符與封裝:訪問許可權、行為控制與資料隱藏Java 修飾符封裝訪問許可權行為控制資料隱藏
- 封裝、許可權修飾符、封裝的案例封裝
- Java 類與物件(繼承extends super關鍵詞 方法重寫 抽象abstract 訪問修飾符/許可權控制符)Java物件繼承抽象
- vue學習筆記7-事件修飾符Vue筆記事件
- JAVA java學習(24)——————java修飾符Java
- 四種許可權修飾符的簡單介紹
- java常用修飾符(隨堂筆記)Java筆記
- TypeScript 類訪問修飾符TypeScript
- Solidity語言學習筆記————21、函式的訪問許可權和可見性Solid筆記函式訪問許可權
- Java 訪問許可權控制(6)Java訪問許可權
- Solidity語言學習筆記————20、函式修飾符Solid筆記函式
- final關鍵字、內部類、四種許可權修飾符
- 許可權修飾符,方法及異常瞭解一下
- c#封裝、訪問修飾符C#封裝
- Java入門系列之訪問修飾符作用範圍Java
- #Java教程:訪問修飾符:public、protected、預設、private @FDDLCJava
- Java 建構函式與修飾符詳解:初始化物件與控制許可權Java函式物件
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記
- Java 修飾符Java 修飾符
- java修飾符Java
- C#基礎訪問修飾符概述C#
- 訪問修飾符你用對了嗎
- Solidity語言學習筆記————19、函式可見性定義符、修飾符、保留字和語法Solid筆記函式
- Java 常用修飾符Java
- PLC結構化文字(ST)——訪問修飾符
- Mysql學習筆記4--使用者許可權MySql筆記
- ClickHouse學習系列之六【訪問許可權和賬戶管理】訪問許可權
- 論Java訪問許可權控制的重要性Java訪問許可權
- Kotlin可見性修飾符Kotlin