概念
可以用super关键字调用父类的方法。
代码说明
建立三个类。一个测试main主类Application、父类Person、子类Student。
代码实例
Application类
public class Application {
public static void main(String[] args) {
Student student = new Student();
student.print();
}
}
Person类
public class Person {
//子类继承不包括private修饰符
public void say(){
System.out.println("这是Person类");
}
}
Student类
public class Student extends Person{
public void say(){
System.out.println("这是Student类");
}
public void print(){
say();//调用Student类中的say()
this.say();//调用当前Student对象中的say()
super.say();//调用父类中的say()
}
}
结果展示

super关键字与构造方法
一个类中的构造方法中的super()方法是一定执行的,但是一般是隐藏的存在。


小结
super注意点:
1.super调用父类的构造方法,必须在构造方法的第一个
2.super必须只能出现在子类的方法或者构造方法之中
3.super与this不能同时调用构造方法
super与this的区别
1.代表对象不同:this代表的是本身调用者这个对象,super代表父类对象的应用
2.前提:this没有继承也可以使用,super只能在继承条件下才可以使用
3.构造方法:this()本类的构造,super()父类的构造
备注:资料参考均来自B站up:遇见狂神说