Compile time Polymorphism Compile time Polymorphism also known as method overloading. Method overloading means having two or more methods with the same name but with different signatures. Run time Polymorphism
Run time Polymorphism also known as method overriding. Method overriding means having two or more methods with the same name, same signature but with a different implementation.