Untitled

 avatar
unknown
plain_text
2 years ago
1.1 kB
4
Indexable
class Shape {
    public void draw() {
        System.out.println("Drawing Shape");
    }
    public void erase() {
        System.out.println("Erasing Shape");
    }
}
class Circle extends Shape {
    public void draw() {
        System.out.println("Drawing Circle");
    }
    public void erase() {
        System.out.println("Erasing Circle");
    }
}
class Triangle extends Shape {
    public void draw() {
        System.out.println("Drawing Triangle");
    }
    public void erase() {
        System.out.println("Erasing Triangle");
    }
}
class Square extends Shape {
    public void draw() {
        System.out.println("Drawing Square");
    }
    public void erase() {
        System.out.println("Erasing Square");
    }
}
class PolymorphismExample {
    public static void main(String[] args) {
        Shape shape;
        shape = new Circle();
        shape.draw();
        shape.erase();
        shape = new Triangle();
        shape.draw();
        shape.erase();
        shape = new Square();
        shape.draw();
        shape.erase();
    }
}
Editor is loading...