Answer
Overloading: Same method name, different parameters; compile-time polymorphism.
Overriding: Subclass redefines parent method; runtime polymorphism.
Overriding requires inheritance.
Overriding: Subclass redefines parent method; runtime polymorphism.
Overriding requires inheritance.