Question: what is the difference between a default constructor and a non-default / alternate constructor?
Answer: This default constructor calls its parent class's non-parameterised constructor It initializes class variables to their default values. While non-arg constructor is defined by a programmer only. It can also intializes the variables.