class Main {
public static void main
(String[] args
) { A a = new A();
a.metodo1();
A b = new B();
b.metodo1();
A c = new B();
c.metodo2();
}
}
class A {
public void metodo1
() { System.
out.
println("A"); } public void metodo2
() { System.
out.
println("A"); } }
class B extends A {
@Override
public void metodo1
() { System.
out.
println("B"); } public void metodo2
() { System.
out.
println("B"); } }
//https://pt.stackoverflow.com/q/89218/101
Y2xhc3MgTWFpbiB7CiAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIEEgYSA9IG5ldyBBKCk7CiAgICAgICAgYS5tZXRvZG8xKCk7CiAgICAgICAgQSBiID0gbmV3IEIoKTsKICAgICAgICBiLm1ldG9kbzEoKTsKICAgICAgICBBIGMgPSBuZXcgQigpOwogICAgICAgIGMubWV0b2RvMigpOwogICAgIH0KfQoKY2xhc3MgQSB7CiAgICBwdWJsaWMgdm9pZCBtZXRvZG8xKCkgeyBTeXN0ZW0ub3V0LnByaW50bG4oIkEiKTsgfQogICAgcHVibGljIHZvaWQgbWV0b2RvMigpIHsgU3lzdGVtLm91dC5wcmludGxuKCJBIik7IH0KfQpjbGFzcyBCIGV4dGVuZHMgQSB7CiAgICBAT3ZlcnJpZGUgcHVibGljIHZvaWQgbWV0b2RvMSgpIHsgU3lzdGVtLm91dC5wcmludGxuKCJCIik7IH0KICAgIHB1YmxpYyB2b2lkIG1ldG9kbzIoKSB7IFN5c3RlbS5vdXQucHJpbnRsbigiQiIpOyB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzg5MjE4LzEwMQ==