Fu(String name , int age){
this.name = name ;
this.age = age ;
}
public void show(){
System.out.println(" Fu has show");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
class Zi extends Fu{
private String hobby;
Zi(String name, int age , String hobby){
super(name,age);
this.hobby = hobby;
}
public void method(){
System.out.println("his father's name is:"+super.getName()); // 此时 想要 输出的 是zhangbaba,但是输出的是zhangsan,子类以继承的方式,将会赋给新的值,覆盖掉原有的内容,
System.out.println("zi de name:"+getName()); //默认情况下 this.name 输出 zhangsan 比较之后就会发现,此时的this. 和 supe. 指向的都是子类说继承之后的值
}
}
class InhertanceDemo{
public static void main(String[] args){
Fu fu = new Fu("zhangbaba",50);
Zi zi = new Zi("zhangsan",26,"basketball");
zi.method();
}