File: /home/mybfan1011/Polymorphism.
java Page 1 of 1
import java.util.Scanner;
class Shape{
public void draw(){
System.out.println("Drawiing a generic shape");
}
public void erase(){
System.out.println("Erasing a generic shape");
}
}
class Circle extends Shape{
public void draw(){
System.out.println("Drawing a circle");
}
public void erase(){
System.out.println("Erashing a circle");
}
}
class Triangle extends Shape{
public void draw(){
System.out.println("Drawing a triangle");
}
public void erase(){
System.out.println("Erashing a triangle");
}
}
class Square extends Shape{
public void draw(){
System.out.println("Drawing a square");
}
public void erase(){
System.out.println("Erashing a square");
}
}
public class Polymorphism{
public static void main(String[]args){
Shape[] shapes=new Shape[3];
shapes[0]= new Circle();
shapes[1]= new Triangle();
shapes[2]=new Square();
for(Shape shape:shapes){
shape.draw();
shape.erase();
System.out.println();
}
}
}