Java. Implicit super constructor Employee() is undefined. Must explicitly invoke another constructor [duplicate]

Any constructor for any class as you know creates an object. So, the constructor should contain proper initialization code for its class. But if you have some class which extends another one (lets call it “parent”) then constructor for the class cannot contain all the code needed for the initialization by definition (for example, you cannot define private fields of the parent). That’s why constructor of the class has to call constructor of its parent. If you do not call it explicitly then the default parent constructor is called (which is without any parameter).

So, in your case, you can either implement default constructor in parent or directly call any constructor in the class.

Leave a Comment