Startertutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » Java » Programs » Inheritance » Java program that illustrates how runtime polymorphism is achieved
Suryateja Pericherla Categories: Inheritance. No Comments on Java program that illustrates how runtime polymorphism is achieved
3
(3)

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

 

How useful was this post?

Click on a star to rate it!


Subscribe to our monthly newsletter. Get notified about latest articles, offers and contests.


We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory