super 指向隐式父类创建的父类对象
一. 使用super()调用父类的构造函数
(1) super()
在子类构造函数中 如果什么也不写 相当于写上 super() 调用父类默认的构造函数
注意: 这时 父类中 如果写了带参数的构造函数,一定要把不带参数的默认的构造函数加上
否则会报错
2. super(参数) 调用指定的父类构造函数
public Student(int sno,String name,int age){
//super();//调用父类的默认的构造函数
super(name,age);//调用指定的父类构造函数初始化
System.out.println("子类sno,name,age构造函数执行");
this.sno = sno;
}
二. 使用super 访问被隐藏的父类同名实例变量
super.父类属性名
eg:super.age
三. 使用super调用 父类的方法
super.父类方法名();
public class JavaTeacher extends Teacher{
public void teach(){
super.teach();//调用父类的teach()方法 保留父类的行为 解决了代码冗余问题
System.out.println("我不仅要说 而且要敲代码");
}
public static void main(String[] args) {
JavaTeacher jt = new JavaTeacher();
jt.teach();
}
}