Method overriding is the ability of subtypes to redefine (override) the behavior of their supertypes.
In Java, this translates to subclasses overriding the methods defined in the super class. In Java, all non-primitive variables are actually references, which are akin to pointers to the location of...