Java 中,访问修饰符 public、private、protected,以及无修饰符(默认)时的区别?

Java 中,访问修饰符 public、private、protected,以及无修饰符(默认)时的区别?

访问修饰符是指 控制类、接口、方法、属性等成员的访问范围 public > protected > default > private
访问修饰类 范围 应用
public 任何类或对象 定义公共的接口、抽象类、常量、枚举
定义公共工具类、测试类及其方法
private 定义该成员的类 定义私有的属性、方法和构造函数
定义私有的内部类或枚举
protected 当前类、子类和同一个包的类 定义抽象类或接口时,对一些通用的方法或属性,不想被其他类直接被访问,可使用其修饰
默认(无修饰符) 同一个包中你当类 只需在同包中访问的部分

注:同一个类中,无论什么访问修饰符,成员都可以直接范围其他成员。

发布于 2023-03-03 13:01 ・IP 属地天津

文章被以下专栏收录