What does super() method do?
It says "initialize my parent class before you initialize me" by calling its default constructor.
super()
calls the parent's class constructor (all the way back to Object) and it runs before the current class's constructor.