Discuss an example of an inheritance hierarchy of Java superclasses and subclasses, and describe the method overriding and overloading you would use to maximize code reuse.
Please be original, any copy and pasting from other sites will not be selected.