Starter Tutorials 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
Join Our Newsletter - Tips, Contests and Other Updates
Email
Name

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!

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