Method Overloading vs Method Overriding. Method overloading is
when you have two methods with the same name in the same class
(must have different input parameters). Method overriding is
when you have identical methods in an inheritance structure.
Multiple Level Inheritance vs Multiple Inheritance. Multiple
level inheritance is when you have a subclass becoming a
superclass for another subclass. Multiple inheritance is when
you have a subclass with multiple superclasses (not explicitly
allowed in Java, though can be approximated in Java 8)