title: When do you need to explicitly call a superclass constructor?
body: <p>So say I have a subclass that extends a superclass. In what scenarios do I need to explicitly type <code>super()</code> to get the superclass constructor to run? </p>
  
  <p>I'm looking at an example in a book about abstract classes and when they extend it with a non-abstract subclass, the subclass's default constructor is blank and there's a comment that says the superclass's default constructor will be called. At the same time I've also seen instances on here where someone's problem was not explicitly calling <code>super()</code>. </p>
  
  <p>Is the distinction from calling the superclass's default/non-default constructor from the subclass's default/non-default constructor?</p>