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.
Attention reader! Don’t stop learning now. Get hold of all the important Java and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready.
- Private Constructors and Singleton Classes in Java
- Order of execution of Initialization blocks and Constructors in Java
- StringTokenizer class in Java with example | Set 1 ( Constructors)
- Constructors in Java
- Java Interview Questions on Constructors
- Output of Java Programs | Set 14 (Constructors)
- Why Constructors are not inherited in Java?
- Difference between the Constructors and Methods
- Comparison of Inheritance in C++ and Java
- Java and Multiple Inheritance
- Interfaces and Inheritance in Java
- Difference between Inheritance and Composition in Java
- Difference between Inheritance and Interface in Java
- C++ Internals | Default Constructors | Set 1
- Constructors in C++
- Inheritance in Java
- Using final with Inheritance in Java
- Object Serialization with Inheritance in Java
- Java | Inheritance | Question 1
- Java | Inheritance | Question 2
Improved By : ShreyasWaghmare