In Java, constructor of base class with no argument gets automatically called in derived class constructor. For example, output of following program is:
Base Class Constructor Called
Derived Class Constructor Called
But, if we want to call parameterized contructor of base class, then we can call it using super(). The point to note is base class constructor call must be the first line in derived class constructor. For example, in the following program, super(_x) is first line derived class constructor.
x = 10, y = 20
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Constructors in Java
- Why Constructors are not inherited in Java?
- StringTokenizer class in Java with example | Set 1 ( Constructors)
- Java Interview Questions on Constructors
- Output of Java Programs | Set 14 (Constructors)
- Private Constructors and Singleton Classes in Java
- Order of execution of Initialization blocks and Constructors in Java
- Inheritance in Java
- Using final with Inheritance in Java
- Java and Multiple Inheritance
- Interfaces and Inheritance in Java
- Delegation vs Inheritance in Java
- Java | Inheritance | Question 1
- Comparison of Inheritance in C++ and Java
- Java | Inheritance | Question 5
- Java | Inheritance | Question 4
- Java | Inheritance | Question 3
- Java | Inheritance | Question 7
- Java | Inheritance | Question 8
- Java | Inheritance | Question 2
Improved By : ShreyasWaghmare