📅  最后修改于: 2023-12-03 15:15:57.495000             🧑  作者: Mango
Java是一种面向对象的编程语言,提供了访问修饰符用于控制类、变量、方法和构造函数的可见性和访问范围。在Java中,主要有三种访问修饰符,即protected、private和public。本文将为程序员介绍这三种访问修饰符的特点和用法。
public是最常用的访问修饰符之一,在Java中,任何类、方法、变量或构造函数都可以使用public访问修饰符进行修饰。具有public修饰符的元素可以被任何类访问。
示例代码:
public class MyClass {
public int publicVariable;
public void publicMethod() {
// 公共方法的实现
}
}
protected是一种中间级别的访问修饰符,在Java中,使用protected修饰的元素可以被同一包内的类访问,以及继承该类的子类访问。
示例代码:
public class MyClass {
protected int protectedVariable;
protected void protectedMethod() {
// 受保护方法的实现
}
}
private是最限制性的访问修饰符之一,在Java中,使用private修饰的元素只能被包含该元素的类内部访问,其他类无法直接访问。
示例代码:
public class MyClass {
private int privateVariable;
private void privateMethod() {
// 私有方法的实现
}
}
下表总结了不同访问修饰符的可见性及其适用范围。
| 访问修饰符 | 同一类 | 同一包内 | 子类 | 其他包中的类 | | ------------ | ------ | -------- | ---- | ------------ | | public | ✔ | ✔ | ✔ | ✔ | | protected | ✔ | ✔ | ✔ | ✘ | | default | ✔ | ✔ | ✘ | ✘ | | private | ✔ | ✘ | ✘ | ✘ |
以上是对Java中protected、private和public访问修饰符的介绍,希望对您有所帮助。详情请参考Java官方文档。