Java 访问修饰符
访问修饰符用途
访问修饰符主要用于设置类,接口,方法和变量的访问权限。
分类
- public (公共的):可以被任意的其他类访问
- protected(受保护的):可以被同一个包下的任意类访问,也可以被任意包下的子类访问
- 默认的:不加任何访问修饰符,只能被同一个包下的类访问
- private:只能在本类中访问(等级最严格的)
访问修饰符的使用规则
- 类:只能用public或默认(没有修饰符)来声明。如果使用默认,则类只能在同一个包内被访问。
- 接口:通常使用public来声明,以便它们可以被任何类实现。
- 构造方法:可以使用public、protected、默认(没有修饰符)或private。通常,构造方法设置为public,以便可以在包外创建类的实例。
- 成员变量:可以使用任何访问修饰符。通常,为了封装,将它们设置为private或protected。
- 方法:可以使用任何访问修饰符。为了封装,通常将内部实现细节设置为private或protected,而公共API设置为public。
访问修饰符 | 本类中 | 同一个包下 | 其他包中的子类 | 任意类 |
---|---|---|---|---|
private (私有的) | √ | |||
默认(不写任何访问修饰符) | √ | √ | ||
protected(受保护的) | √ | √ | √ | |
public (公共的) | √ | √ | √ | √ |
选择适当的访问修饰符是设计良好、易于维护的Java应用程序的关键部分。它有助于封装实现细节,保护类的完整性,并提供清晰的API边界。