public class Father {
private int a;
public Father(){
}
public Father(int a){
this.a = a;
}
public int getA(){
return this.a;
}
}
public class Children extends Father{
int b;
public Children(){
}
public Children(int a,int b){
//this.a = a;
super(a);
this.b = b;
}
}
public class Main {
public static void main(String[] args) {
Children child1 = new Children(13,35);
System.out.println(child1.b+" "+child1.getA());
}
}
用了super(a)后,调用了父类的构造方法,而父类的构造方法中a是私有变量,如果结尾使用child1.a,就会显示不能直接访问父类的私有成员,但是可以访问父类的公有方法,而父类的公有方法又可以访问父类自己的私有成员
因此
java中private,public,protected详解_DuanJiaNing_的博客-CSDN博客_java private public