首先super跟this有点类似,this理解为当前类,super可以理解为父类的。
super可以出现在构造方法和实例方法里面,要注意super不能出现在静态方法中。
但是super在大部分情况下是可以省略的,所以我们很少见到它,
super可以调用父类声明的:属性,方法。
如何调用属性,方法:
(1)我们可以在子类的方法或构造器中。通过使用"super.属性"或"super.方法"的方式,显式的调用父类中声明的属性或方法。但是,通常情况下我们省略super。
(2)当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显式的使用"super.属性"的方式,表明调用的是父类中声明的属性。
(3)当子类重写了父类中的方法以后,我们想在子类的方法中调用父类中被重写的方法时,则必须显式的使用"super.方法"的方式,表明调用的是父类中被重写的方法。
总结:super就是声明调用的是父类里面的方法或者属性,如果子类和父类有同名的方法,属性。不使用super关键字的话,默认调用的就是当前类的属性和方法。