访问控制修饰符Access Control Modifiers
小明的爸爸
小明的爸爸 和 小明
内裤 财产 遗像
定义
修改类内成员对外可见性,达到不同级别的封装
语法
可以对类内属性和方法添加访问控制修饰
public class 类名 { 访问控制修饰符 属性声明; 访问控制修饰符 方法声明 { } }
控制规则
1 2 3 public class A { 访问控制修饰符 int m;}
1 2 3 4 5 6 public class B { public void func() { A a = new A(); a.m; }}
修饰符用于描述,位于文件 B 内的方法内,能否使用 A 文件里声明的 m 资源
private
只有自己类能访问
默认
自己能访问
同包下的其它类可以访问
protected
自己能访问
同包下的其它类可以访问
子类能访问
public
任何类都能访问
选择策略
优先考虑低等级的 private
视情况提高访问权限
外部要求的 使用 public