Solved programming problem

Use Abstract Class Array For save different Sub-Class in Java.

Source code

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

Join the discussion

Add your comment