在Java中,構造函數的訪問權限可以設置為以下三種之一:
public
:公共訪問級別表示構造函數可以在任何地方被訪問。這是默認的訪問級別,如果你沒有為構造函數指定訪問修飾符,那么它將具有公共訪問級別。public class MyClass {
public MyClass() {
// 構造函數內容
}
}
private
:私有訪問級別表示構造函數只能在聲明它的類內部被訪問。這種訪問級別通常用于單例模式,確保只有一個類的實例被創建。public class MyClass {
private MyClass() {
// 構造函數內容
}
}
protected
:受保護訪問級別表示構造函數可以在聲明它的類內部以及所有子類中被訪問。這種訪問級別通常用于允許子類創建和初始化父類的實例。public class MyClass {
protected MyClass() {
// 構造函數內容
}
}
注意:構造函數不能具有比類本身更嚴格的訪問級別。例如,如果類具有private
訪問級別,那么構造函數不能具有public
或protected
訪問級別。