📜  java protected private public - Java (1)

📅  最后修改于: 2023-12-03 15:15:57.495000             🧑  作者: Mango

介绍Java中的protected、private和public访问修饰符

Java是一种面向对象的编程语言,提供了访问修饰符用于控制类、变量、方法和构造函数的可见性和访问范围。在Java中,主要有三种访问修饰符,即protected、private和public。本文将为程序员介绍这三种访问修饰符的特点和用法。

public访问修饰符

public是最常用的访问修饰符之一,在Java中,任何类、方法、变量或构造函数都可以使用public访问修饰符进行修饰。具有public修饰符的元素可以被任何类访问。

示例代码:

public class MyClass {
    public int publicVariable;
    
    public void publicMethod() {
        // 公共方法的实现
    }
}
protected访问修饰符

protected是一种中间级别的访问修饰符,在Java中,使用protected修饰的元素可以被同一包内的类访问,以及继承该类的子类访问。

示例代码:

public class MyClass {
    protected int protectedVariable;
    
    protected void protectedMethod() {
        // 受保护方法的实现
    }
}
private访问修饰符

private是最限制性的访问修饰符之一,在Java中,使用private修饰的元素只能被包含该元素的类内部访问,其他类无法直接访问。

示例代码:

public class MyClass {
    private int privateVariable;
    
    private void privateMethod() {
        // 私有方法的实现
    }
}
访问修饰符的可见性对比

下表总结了不同访问修饰符的可见性及其适用范围。

| 访问修饰符 | 同一类 | 同一包内 | 子类 | 其他包中的类 | | ------------ | ------ | -------- | ---- | ------------ | | public | ✔ | ✔ | ✔ | ✔ | | protected | ✔ | ✔ | ✔ | ✘ | | default | ✔ | ✔ | ✘ | ✘ | | private | ✔ | ✘ | ✘ | ✘ |

注意事项
  • 默认情况下,如果没有显式指定访问修饰符,则使用默认的访问修饰符。默认访问修饰符允许在同一包内访问,但对于其他包中的类则不可见。
  • 访问修饰符的范围是从更宽松到更严格,即public > protected > default > private。

以上是对Java中protected、private和public访问修饰符的介绍,希望对您有所帮助。详情请参考Java官方文档