There are three distinct forms of Polymorphism in Java: • Method overloading • Method overriding through inheritance • Method overriding through the Java interface