Polymorphism in Java

Polymorphism in Java is one of the fundamental concepts in Object-Oriented Programming (OOP)

allows objects to be treated as instances of their parent class rather than their actual class

The word polymorphism comes from Greek, meaning “many forms.”

In Java, polymorphism allows a single action to behave differently based on the object that it is acting upon

There are two main types of Polymorphism in Java: 1. Compile-time Polymorphism (also known as Method Overloading) 2. Runtime Polymorphism (also known as Method Overriding)