关于子类继承父类问题,脑袋晕了球解决。
题目:
public class Father {
private String name;
public void setName(String name){
System.out.println("父类");
this.name = name;
}
public void getName(){
System.out.println(name);
}
}
public class Child extends Father{
public static void main(String[] args) {
Child ch = new Child();
ch.setName("高超");
ch.getName();
}
}
我的理解:子类继承父类,那么继承了他的所有,但是能够使用的只有父类的公有方法,setName、和getName方法,
当子类调用setName方法时,会执行this.name = name; 那么这个时候这个this应该是子类自己,但是子类不是不能使用父类的私有属性吗?为何能赋值呢?
想不通 还请大神指教一下 感谢