In the OCJP Complete Study Guide Ch - 8: Class Design in the
Reviewing Constructor Rules section, point 4 says
If the parent class doesn’t have a no-argument constructor, then every constructor in the child class must start with an explicit this() or super() constructor call.
My confusion is, what if the parent class just has a parameterized constructor? In that case,
Java wouldn't provide the default non-parameterized constructor and then, if I invoke super() from the child class, wouldn't that be referring to something that doesn't exist?
Or am I over-thinking this and the
book refers to a parent class that doesn't have any constructor at all, in which case calling super() from a child class would correctly invoke the default non-parameterized constructor provided by Java?