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 ⇒