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.|
- Difference between super() and this() in java
- Difference between Super Key and Candidate Key
- Super Keyword in Java
- super and this keywords in Java
- Accessing Grandparent’s member in Java using super
- Difference between an Integer and int in Java with Examples
- Difference between Iterator and Enumeration in Java with Examples
- Difference between Abstraction and Encapsulation in Java with Examples
- Difference between Iterators and Pointers in C/C++ with Examples
- Difference between Argument and Parameter in C/C++ with Examples
- Difference between Core Java and Advanced Java
- Difference between x++ and x=x+1 in Java
- Difference between for and while loop in C, C++, Java
- Difference between while and do-while loop in C, C++, Java
- Difference between for and do-while loop in C, C++, Java
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.