Professional Documents
Culture Documents
Polymorphism Handouts
Polymorphism Handouts
POLYMORPHISM
▪ The derivation of the word Polymorphism is from two different Greek words- poly and
morphs. “Poly” means numerous, and “Morphs” means forms. So, polymorphism means
innumerable forms. Polymorphism, therefore, is one of the most significant features of
Object-Oriented Programming.
Types of Polymorphism
You can perform Polymorphism in Java via two different methods:
1. Method overloading is the process that can create multiple methods of the same
name in the same class, and all the methods work in different ways. Method
overloading occurs when there is more than one method of the same name in the
class.
2. Method overriding is the process when the subclass or a child class has the same
method as declared in the parent class.
System.out.println("Triangle area="+0.5*b*h);
System.out.println("Rectangle area="+l*b);
} // end of area method having two parameters but the data type is different from the other method
myShape.area();
myShape.area(5);
myShape.area(6.0,1.2);
myShape.area(6,2);
for(Shape shape:shapes){
shape.render();
1. Static/Compile-Time Polymorphism
2. Dynamic/Runtime Polymorphism
Method Overloading is when a class has multiple methods with the same name, but the
number, types, and order of parameters and the return type of the methods are different.
Java allows the user freedom to use the same name for various functions as long as it can
distinguish between them by the type and number of parameters. Check out some of the
important questions on run time polymorphism in java interview questions.
1. Can make it more difficult to understand the behavior of an object, especially if the
code is complex.
2. May lead to performance issues, as polymorphic behavior may require additional
computations at runtime.