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 and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.
- Difference between super() and this() in java
- Difference between Super Key and Candidate Key
- Difference between Primary key and Super key
- super and this keywords in Java
- Accessing Grandparent’s member in Java using super
- Super Keyword in Java
- Using the super Keyword to Call a Base Class Constructor in Java
- 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 Java and Kotlin in Android with Examples
- Difference between Core Java and Advanced Java
- Difference between a Java Application and a Java Applet
- Difference between Java IO and Java NIO
- Difference between Java and Core Java
- Difference and similarities between HashSet, LinkedHashSet and TreeSet in Java
- Similarities and Difference between Java and C++
- Difference between Argument and Parameter in C/C++ with Examples
- Difference between Iterators and Pointers in C/C++ with Examples
- Difference between NULL pointer, Null character ('\0') and '0' in C with Examples
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.