/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
void draw() {
System.
out.
println("drawing..."); }
}
void draw() {
System.
out.
println("drawing rectangle..."); }
}
class Circle
extends Shape { void draw() {
System.
out.
println("drawing circle..."); }
}
class Triangle
extends Shape { void draw() {
System.
out.
println("drawing triangle..."); }
}
class TestPolymorphism2 {
public static void main
(String args
[]) { s.draw();
s = new Circle();
s.draw();
s = new Triangle();
s.draw();
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgU2hhcGUgewogICAgdm9pZCBkcmF3KCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZHJhd2luZy4uLiIpOwogICAgfQp9CmNsYXNzIFJlY3RhbmdsZSBleHRlbmRzIFNoYXBlIHsKICAgIHZvaWQgZHJhdygpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRyYXdpbmcgcmVjdGFuZ2xlLi4uIik7CiAgICB9Cn0KY2xhc3MgQ2lyY2xlIGV4dGVuZHMgU2hhcGUgewogICAgdm9pZCBkcmF3KCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZHJhd2luZyBjaXJjbGUuLi4iKTsKICAgIH0KfQpjbGFzcyBUcmlhbmdsZSBleHRlbmRzIFNoYXBlIHsKICAgIHZvaWQgZHJhdygpIHsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRyYXdpbmcgdHJpYW5nbGUuLi4iKTsKICAgIH0KfQpjbGFzcyBUZXN0UG9seW1vcnBoaXNtMiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmcgYXJnc1tdKSB7CiAgICAgICAgU2hhcGUgczsKICAgICAgICBzID0gbmV3IFJlY3RhbmdsZSgpOwogICAgICAgIHMuZHJhdygpOwogICAgICAgIHMgPSBuZXcgQ2lyY2xlKCk7CiAgICAgICAgcy5kcmF3KCk7CiAgICAgICAgcyA9IG5ldyBUcmlhbmdsZSgpOwogICAgICAgIHMuZHJhdygpOwogICAgfQp9