super关键字:
1.都在"子类中"使用(当然,任何类都是Object的子类)
2.super存储的是"父类"的对象引用,由JVM自动赋值;
3.通过super,可以访问父类的:成员变量、成员方法、构造方法
class A{
int num = 10;
void show(){
}
A(String s){
}
}
class B extends A{
void print(){
System.out.println(super.num);//访问父类的成员变量
super.show();//访问父类的成员方法
}
B(String s){
super(s);//调用父类的构造方法
}
}
4.以下情况必须显示的使用super访问父类成员:
1).当子类成员覆盖了父类成员时,可以使用"super.xxxx"访问父类中被覆盖的成员;
2).在子类的构造方法中,调用父类的构造方法,使用:super([实参]);
注意:当使用super()调用父类的构造方法时,这条语句必须放在子类某个构造方法的第一行有效代码;
|
|