Solved programming problem

Different Type of Use of Polymorphism in Java.

Source code

Main Class:

 
package practice;

public class Test

{

   public static void main(String args[])

   {

       Circle C = new Circle();

       Square S = new Square();

       Draw d = new Draw();

     

       d.draw(C); /// send subclass as a parameter

       d.draw(S);

     

   }

 

}

 

Shape Class:

package practice;

 

public class Shape

{

    public String name;

    

    public Shape(String name)

    {

        this.name = name;

    }

    

    public String getName()

    {

        return name;

    }    

}

 

Circle Class:

 

 

package practice;

 

 

public class Circle extends Shape 

{

    

    public Circle() 

    {

        super("Circle"); /// send to parents class

    }

    

}

 

Square Class:

 

 

package practice;

 

public class Square extends Shape

{

    public Square()

    {

        super("Square"); /// send to parents class

    }

}

 

Draw Class:

 

 

package practice;

 

 

public class Draw 

{

    public void draw(Shape s) /// reserved Shape class as well as any Sub-Class of Shape

    {

        System.out.println("Your Shape is: "+s.getName());

    }

}

Output

Your shape is: Circle

Your shape is: Square

Join the discussion

Add your comment