In some cases we need to initialize the fields in the abstract class. If it is a empty constructor this is done implicit by the constructor in the child class, otherwise we use super(parameters). A constructor with parameters forces the child class to specify some parameters (not necessarily from its own parameters).
All in all, this means that the constructor is used by the child class constructor and not from the "outside".