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
Add your comment