How to Use the super Keyword to Call a Base Class Constructor in Java
See Java: Tips and Tricks for similar articles.A derived Java class can call a constructor in its base class using the super
keyword. In fact, a constructor in the derived class must call the
super's constructor unless default constructors are in place for both classes.
To understand how to use the super keyword to call a base class constructor, follow these 10 steps.
- Open your text editor and type in the following Java statements:
The program defines two properties,
firstName
andlastName
. Notice that the program follows the Javabean specification for defining a property, i.e., a private variable with getter and setter methods. Also note that the constructor requires two parameters, the first name and the last name. - Save your file as Person.java.
- Open a command prompt and navigate to the directory containing your Java program. Then type in the command to compile
the source and hit Enter.
- Create a new file in your text editor. Type in the following Java statements:
The
Employee
class defines one property,empId
. This property will contain the employee ID. Notice that the constructor in this class calls the constructor in the super class (Person
). The first name and last name parameters are passed to the constructor. - Save your file as Employee.java.
- Return to the command prompt. Then type in the command to compile
the source and hit Enter.
- Now you will create an application to test your derived class. Create a new file in your text editor and type in the following Java statements:
The program instantiates an Employee object and then calls the
getFirstName
andgetLastName
methods. The first name and last name parameters have been passed to the base constructor by the derived class constructor. The program also calls thegetEmpId
method in the Employee object. - Save your file as UsesuperKeywordToCallBaseConstructor.java.
- Return to the command prompt. Then type in the command to compile
the source and hit Enter.
- You will now test your program. Type in the command to run the Java runtime launcher and then hit Enter.
Notice the output of the program verifies that the first name and the last name were successfully passed to the base class constructor by the Employee constructor.
Related Articles
- How to Check Object Type in Java
- How to Create a Jar File in Java
- How to Compile Packages in Java
- How to Throw an Exception in Java
- How to Create an Exception Class in Java
- How to Use the super Keyword to Call a Base Class Constructor in Java (this article)
- How to Use the Comparator.comparing Method in Java 8
- How to Use System.in in Java
- How to Call an Interface Method in Java
- How to Add a Time Zone in the Java 8 Date/Time API
- How to Rethrow an Exception in Java
- How to Use the instanceof Operator with a Generic Class in Java
- How to Instantiate an Object in Java
- How to Filter Distinct Elements from a Collection in Java 8
- How to Create a Derived Class in Java
- How to Skip Elements with the Skip Method in Java 8
- How to Create a Java Bean
- How to Implement an Interface in Java
- How to Compare Two Objects with the equals Method in Java
- How to Set PATH from JAVA_HOME
- How to Prevent Race Conditions in Java 8
- How to Write a Block of Code in Java
- How to Display the Contents of a Directory in Java
- How to Group and Partition Collectors in Java 8
- How to Create a Reference to an Object in Java
- How to Reduce the Size of the Stream with the Limit Method in Java 8
- How to Write an Arithmetic Expression in Java
- How to Format Date and Time in the Java 8 Date/Time API
- How to Use Comparable and Comparator in Java
- How to Break a Loop in Java
- How to Use the this Keyword to Call Another Constructor in Java
- How to Write a Unit Test in Java
- How to Declare Variables in Java
- How to Override Base Class Methods with Derived Class Methods in Java
- How to Use Serialized Objects in Java
- How to Write Comments in Java
- How to Implement Functional Interfaces in Java 8
- How to Write Type Parameters with Multiple Bounds in Java
- How to Add Type and Repeating Annotations to Code in Java 8
- How to Use Basic Generics Syntax in Java
- How to Map Elements Using the Map Method in Java 8
- How to Work with Properties in Java
- How to Write while and do while Loops in Java
- How to Use the finally Block in Java
- How to Write for-each Loops in Java
- How to Create a Method in Java
- How to Continue a Loop in Java
- How to Handle Java Files with Streams
- How to Create an Interface Definition in Java
- How Default Base Class Constructors Are Used with Inheritance