class Base {
public static void foo() {
System.
out.
println("Base.foo"); }
}
class Derived extends Base {
public static void foo() {
System.
out.
println("Derived.foo"); }
public static void main
(String[] args
) { Base b = new Derived();
b.foo(); // "Base.foo", not "Derived.foo"
}
}
Y2xhc3MgQmFzZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgZm9vKCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQmFzZS5mb28iKTsKICAgIH0KfQpjbGFzcyBEZXJpdmVkIGV4dGVuZHMgQmFzZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgZm9vKCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRGVyaXZlZC5mb28iKTsKICAgIH0KICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgCUJhc2UgYiA9IG5ldyBEZXJpdmVkKCk7CiAgICAJYi5mb28oKTsgLy8gIkJhc2UuZm9vIiwgbm90ICJEZXJpdmVkLmZvbyIKICAgIH0KfQ==