在 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
:同一个包和子类可以访问- 默认:同一个包内可访问