The super keyword in java is a reference variable that is used to refer parent class objects. The keyword “super” came into the picture with the concept of Inheritance. Basically this form of super is used to initialize superclass variables when there is no constructor present in superclass. On the other hand, it is generally used to access the specific variable of a superclass.
Maximum Speed: 120
The super keyword can also be used to access the parent class constructor by adding ‘()’ after it, i.e. super(). One more important thing is that ‘super()’ can call both parametric as well as non-parametric constructors depending upon the situation.
Person class Constructor Student class Constructor
Difference between super and super()
|The super keyword in Java is a reference variable that is used to refer parent class objects.||The super() in Java is a reference variable that is used to refer parent class constructors.|
|super can be used to call parent class’ variables and methods.||super() can be used to call parent class’ constructors only.|
|The variables and methods to be called through super keywordd can be done at any time,||Call to super() must be first statement in Derived(Student) Class constructor.|
|If one does not explicitly invoke a superclass variables or methods, by using super keyword, then nothing happens||If a constructor does not explicitly invoke a superclass constructor by using super(), the Java compiler automatically inserts a call to the no-argument constructor of the superclass.|
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.