class Test {
public static void main(String[] args) {
Son s =new Son();
s.setName("张三");
System.out.println(s.getName());
}
}
class Father {
private String name = "李四";
public void setName(String name) {
//this.name = name; /*子类继承了setName 和 getName 方法,但如果不给this.name = name; 语句,是不能访问父类name成员变量的,实际操作name的还是代表父类的对象this */
System.out.println("我是设置属性方法");
}
public String getName() {
return name;
}
}
class Son extends Father {
public void print() {
//System.out.println(this.name); /*报错,name has private access in Father, this 是代表Son对象, 首先在本类找name成员变量,找不到去到父类找,父类又私有了,因此报错,说明没有继承私有了的成员变量*/
}
} |