private一些疑惑
程序代码:import static java.lang.System.*;
public class no1 {
static class abc{
protected int shuzi=20;
}
public static void main(String[] args) {
abc aaa=new abc();
out.println("shuzi="+aaa.shuzi);
aaa.shuzi=21;
out.println("shuzi="+aaa.shuzi);
}
}
不是说定义了private修饰符的数据域不能修改和访问么?只能通过定义get和set方法进行访问和修改,但是程序出来的结果让我很不解,既可以访问也可以修改

