So say I have a subclass that extends a superclass. In what scenarios do I need to explicitly type super() to get the superclass constructor to run?
super()
I\
The super() method is always called in constructors of sub-classes, even if it is not explicitly written in code.
The only time you need to write it, is if there are several super(...) methods in the super-class with different initialization parameters.
super(...)