在 Java
中,public
、private
和 protected
是訪問修飾符,用於控制類、方法和變量的可訪問性。
public#
- 任何地方都可以訪問
- 可以在任何其他類中創建對該成員的引用。
public class MyClass {
public int myPublicVariable;
}
private#
- 只能在定義它的類內部訪問。
- 其他類無法直接訪問該成員。
public class MyClass {
private int myPrivateVariable;
private void myPrivateMethod() {
// 僅在 MyClass 中可用
}
}
protected#
- 可以在同一個包中的其他類以及所有子類中訪問。
- 適用於需要被繼承的類的成員。
public class MyClass {
protected int myProtectedVariable;
}
默認訪問修飾符#
默認訪問修飾符(不使用任何修飾符),它的訪問權限在同一個包內。
class MyClass {
int myDefaultVariable; // 默認訪問修飾符
}
總結#
public
:任何地方可訪問private
:僅限類內訪問protected
:同一個包和子類可以訪問- 默認:同一個包內可訪問