Main Class:
package pkg3;
public class Main {
public static void main(String[] args)
{
Polygon[] P = new Polygon[3]; ////parent class type array
P[0] = new Rectangle(4.3,6.4);/// save subclass
P[1]= new Triangle(4.3,6.4);
for(int i=0;i<2;i++)
{
System.out.println("Polygon: "+P[i].getArea());
}
}
}
///Parent Class
Polygon Class:
package pkg3;
public abstract class Polygon
{
public double width,height;
public abstract double getArea();
}
///Sub Class:
Rectangle Class:
package pkg3;
public class Rectangle extends Polygon
{
double width,height;
Rectangle(double width,double height)
{
this.width = width;
this.height=height;
}
@Override
public double getArea()
{
System.out.println("Rectangle: ");
return width*height;
}
}
Triangle Class:
package pkg3;
public class Triangle extends Polygon
{
double width,height;
Triangle(double width,double height)
{
this.width = width;
this.height=height;
}
@Override
public double getArea()
{
System.out.println("Tringle:");
return .5*width*height;
}
}
Output
Rectangle
Polygon: 27.52
Triangle
Polygon: 13.76
Add your comment