JAVA——访问权限修饰符

时间:2022-05-09 21:06:13

JAVA中有四种访问控制权限

• public修饰的,在任何地方都能访问

.protected修饰的,在类内部、同一个包、子类中能访问 .[default]修饰的,在类内部和同一个包中可以访问(不建议用) .private修饰的,仅限当前类内部访问

简单的Demo:

public class AccessFoo {
private int a;
int b; //default 默认修饰符
protected int c;
public int d;

}

public class AccessFooDemo {
public static void main(String[] args) {
AccessFoo af=new AccessFoo();
System.out.println(af.a);//报错,private只能在本类中访问
System.out.println(af.b);//protected 同包、子类中可以访问
System.out.println(af.c);//default 同包中可以访问
System.out.println(af.d);  //public 本类、同包、子类、其他 中也可以访问
}
}