Method Overriding
Recall that if you don’t define a toString methods in a class, a “default” toString method is used.
Where does that default method come from? It is the toString method of class Object.
Redefining a method that is already defined in a superclass is called method overriding (not to be confused with method overloading).
Method overriding lets you have a method that is specialized for a subclass.