书上说父类中定义的默认变量(friendly)不能被子类访问,
class c9{
int a;
public void printf(){System.out.println(a);};
}
class c10 extends c9{
void access(){
c9 abc = new c9();
abc.a=10;
abc.printf();
}
public static void main(String[] args){
c10 c = new c10();
c.access();
}
}
可这个程序就能访问,书上说的不对吗
我看大家的回答中说,默认的变量是包可见的,同一包中都能访问,那默认的变量和protected的变量不就一样了吗?protected变量和默认变量的区别在哪呢