The difference between super and this keyword in Java in tabular form is as follows:
SN | ‘this’ keyword | ‘super’ keyword |
---|---|---|
1. | “this” is a reference variable that contains current class objects. | “super” is a reference variable that contains immediate super class objects. |
2. | Any member of the current class object from within an instance method or a constructor can be referred by using this keyword. | If the method overrides one of its super class’s method, the overridden method can be called through the use of super keyword. |
3. | ‘this’ keyword is used to call another constructor from within a constructor in the same class. | ‘super’ keyword is used to call the super class’s constructor from within a constructor of the subclass. |
4. | JVM never put automatically this() keyword like super() in Java. | By default JVM automatically put the super() keyword at first line inside the constructor. |
Hope that this tutorial has covered difference between super and this keyword in java. I hope that you will have understood all points explained in the tabular form.
Thanks for reading!!!
Next ⇒ Method overloading in Java⇐ PrevNext ⇒