In this article we will learn to implement a Java program that illustrates how runtime polymorphism is achieved. A Java program is provided below that demonstrates how runtime polymorphism is achieved.
abstract class Figure
{
int dim1, dim2;
Figure(int x, int y)
{
dim1 = x;
dim2 = y;
}
abstract void area();
}
class Triangle extends Figure
{
Triangle(int x, int y)
{
super(x,y);
}
void area()
{
System.out.println("Area of triangle is: "+(dim1*dim2)/2);
}
}
class Rectangle extends Figure
{
Rectangle(int x, int y)
{
super(x,y);
}
void area()
{
System.out.println("Area of rectangle is: "+(dim1*dim2));
}
}
class RuntimePoly
{
public static void main(String args[])
{
Figure f;
Triangle t = new Triangle(20,30);
Rectangle r = new Rectangle(20,30);
f = t;
f.area();
f = r;
f.area();
}
}
Output for the above program is as follows:
Area of triangle is: 300
Area of rectangle is: 600
Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.
He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.
He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.
Leave a Reply