每天开心一点

Java中super关键字的作用与用法

2019-11-18 23:18:00    六月    632    来源: https://www.cnblogs.com/xiaxue168/p/10468667.html

Java中的super是什么?
java中的super关键字是一个引用变量,用于引用父类对象。关键字“super”以继承的概念出现在类中。主要用于以下情况:

1.使用super与变量:
当派生类和基类具有相同的数据成员时,会发生此情况。在这种情况下,JVM可能会模糊不清。

2.使用super方法:
当我们要调用父类方法时使用。所以,无论何时,父类和子类都具有相同的命名方法,那么为了解决歧义,我们使用super关键字。

3.使用超级构造函数:
super关键字也可以用来访问父类的构造函数。更重要的是,'超'可以根据情况调用参数和非参数构造函数。

其他要点:
1.调用super()必须是类构造函数中的第一条语句。
2.如果构造函数没有明确调用超类构造函数,那么Java编译器会自动向超类的无参构造函数插入一个调用。如果超类没有没有参数的构造函数,你会得到一个编译时错误。对象  确实有这样的构造函数,所以如果Object是唯一的超类,那就没有问题了。
3.如果子类构造函数调用其超类的构造函数,无论是显式还是隐式调用,您都可能认为调用了整个构造函数链,并返回到Object的构造函数。事实上,情况就是如此。它被称为构造函数链。