What is super keyword in java ?

Variables and methods of super class can be overridden in subclass. In case of overriding, a subclass object call its own variables and methods. Subclass cannot access the variables and methods of super-class because the overridden variables or methods hides the methods and variables of super class.

But still java provides a way to access super class members even if its members are overridden. Super is used to access super-class variables, methods, constructors.

Super can be used in three forms :

  1. First form is for calling super class constructor.
  2. Second one is to call super class variables.
  3. Third one is to call super class methods.

Example (calling super class constructor):-

Output:-

 

Example (call super class variables):-

Output:-

 

Example (call super class methods):-

Output:-