If -- and
only if -- you do not write
any constructors for your class, then the the compiler will provide a default constructor. A default constructor will always be a no-args constructor with an implicit call to no-args super(). This is true regardless of what constructors the superclass might have.
For example, suppose your superclass has a single constructor that takes a
String, and you do not provide a constructor for your subclass...
In this situation, you will have a problem. Why? Because the subclass will get a
default no-args constructor, and this default constructor will try to call super() with no args, but no such constructor exists for the superclass.