super关键字的主要作用有三种
super 关键字的用法主要有三种。”
- 指向父类对象;
- 调用父类的方法;
super()
可以调用父类的构造方法
其实super和this有些相似,只不过用意不同罢了。
如果父类和子类拥有同样名称的字段,super 关键字可以用来访问父类的同名字段
当子类和父类的方法名相同时,可以使用 super 关键字来调用父类的方法。换句话说,super 关键字可以用于方法重写时访问到父类的方法。当然了,在默认情况下,super()
是可以省略的,编译器会主动去调用父类的构造方法。也就是说,子类即使不使用 super()
主动调用父类的构造方法,父类的构造方法仍然会先执行
super()
也可以用来调用父类的有参构造方法,这样可以提高代码的可重用性。