请解释 Java 中的访问修饰符:public, private, protected 和 default。

· 约 3 分钟读完 · 第 7 / 274 章

推荐答案

在 Java 中,访问修饰符用于控制类、方法、变量和构造器的访问权限。Java 提供了四种访问修饰符:

  1. public: 可以被任何其他类访问。
  2. private: 只能在声明它的类内部访问。
  3. protected: 可以被同一个包内的类访问,以及不同包中的子类访问。
  4. default (包私有): 如果没有指定任何访问修饰符,则默认为包私有,只能被同一个包内的类访问。

本题详细解读

public 访问修饰符

  • 作用范围: 任何类都可以访问。
  • 使用场景: 当你希望某个类、方法或变量可以被任何其他类访问时,使用 public 修饰符。
  • 示例:

private 访问修饰符

  • 作用范围: 只能在声明它的类内部访问。
  • 使用场景: 当你希望某个方法或变量只能在类内部使用,外部无法访问时,使用 private 修饰符。
  • 示例:

protected 访问修饰符

  • 作用范围: 可以被同一个包内的类访问,以及不同包中的子类访问。
  • 使用场景: 当你希望某个方法或变量可以被同一个包内的类访问,或者被不同包中的子类访问时,使用 protected 修饰符。
  • 示例:

default (包私有) 访问修饰符

  • 作用范围: 只能被同一个包内的类访问。
  • 使用场景: 当你希望某个类、方法或变量只能被同一个包内的类访问时,不使用任何访问修饰符(即默认的包私有)。
  • 示例:

通过合理使用这些访问修饰符,可以有效地控制类的封装性和访问权限,从而提高代码的安全性和可维护性。