I read somewhere that in Java “constructors are not inherited”.
On the other hand, I also read that if I don’t explicitly call super, Java automatically calls the super class constructor with no arguments (such a constructor must exist in this case).
Isn’t automatically calling the super class constructor (with no arguments) a form of inheritance?
What does “constructors are not inherited” exactly mean?
It means that you cannot create a subclass, using a constructor of the super class-if the subclass did not also declared it. An example;
Now you cannot do this: