super关键字和this关键字
super关键字
super 访问父类的构造函数:
可以使用 super() 函数访问父类的构造函数,从而委托父类完成一些初始化的工作。
访问父类的成员:
如果子类重写了父类的中某个方法的实现,可以通过使用 super 关键字来引用父类的方法实现。
super出现在父类的子类中,有三种存在方式.
super.xxx(xxx为变量名或对象名)------>意思是获取父类中xxx的变量或引用
super.xxx(); (xxx为方法名)------>意思是直接访问并调用父类中的方法
super() ----->调用父类构造
注: super只能指代其直接父类
this() & super()在构造方法中的区别
1.调用super()必须写在子类构造方法的第一行, 否则编译不通过 。
2.super从子类调用父类构造, this在同一类中调用其他构造均需要放在第一行。
3.尽管可以用this调用一个构造器, 却不能调用2个。
4.this和super不能出现在同一个构造器中, 否则编译不通过 。
5.this()、super()都指的对象,不可以在static环境中使用 。
6.本质this指向本对象的指针。super是一个关键字。

浙公网安备 33010602011771号