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 本类、同包、子类、其他 中也可以访问
}
}