What is polymorphism in Java?
Polymorphism allows an object to take many forms, and it happens when you have multiple methods with the same name but different signatures.
You're on the right track with method overloading, but polymorphism also includes method overriding, where a subclass provides a specific implementation of a method in its superclass.
Can you explain how polymorphism works with inheritance, specifically with method overriding?