为什么要引用super关键字?
①当子类重写父类的方法之后,子类对象将无法访问父类被重写的方法。
②当子类定义了与父类相同的成员变量,子类对象也将无法访问父类同名的成员变量。
二者区别:
示例:
package 练习;
public class Fu {
public int age=100;
}
package 练习;
public class Zi extends Fu{
public int age=1;
public void show(){
int age=10;
System.out.println(age);//访问局部变量age
System.out.println(this.age);//访问本类的成员变量age
System.out.println(super.age);//访问父类的成员变量age
}
}
package 练习;
public class test {
public static void main(String[] args) {
Zi z=new Zi();
z.show();
}
}
输出: