Method Overriding in Java allows a
subclass to offer a specific implementation of a method that has already
provided by its parent, or super, class. Method overriding happens if
the subclass method and the Superclass method have:
The same name
The same argument
The same return type