Thursday, June 4, 2015

Interface With Polymorphism









package areaAndPerimeter;

public class InheritanceWithPolymorphismDemo
{
public static void main(String[] args)
{
Rectangle rect = new Rectangle();
rect.breadth = 10;
rect.length = 10;
rect.getArea();
rect.getPerimeter();
System.out.println("The area and perimeter of rectangle is "+ rect.getArea()+" and "+ rect.getPerimeter()+"\n");

Circle circ = new Circle();
circ.radius = 10;
circ.getArea();
circ.getPerimeter();
System.out.println("The area and perimeter of circle is "+ circ.getArea()+" and "+ circ.getPerimeter());
}
}


interface Measurable
{
double PI = 3.1428;
public double getArea();
public double getPerimeter();
}


class Rectangle implements Measurable
{
double length , breadth ;

@Override
public double getArea()
{
return length * breadth;
}

@Override
public double getPerimeter()
{
return 2 * length * breadth ;
}
}


class Circle implements Measurable
{
double radius;

@Override
public double getArea() {
return PI * radius * radius;
}

@Override
public double getPerimeter() {
return 2 * PI * radius ;
}
}



No comments:

Post a Comment