/* package whatever; // don't place package name! */
import java.io.*;
class Base
{
protected void foo()
{
System.
out.
println("Base foo()"); }
private void bar()
{
System.
out.
println("Base bar()"); }
public static void main
(String[] args
) { Base child = new Child();
child.foo();
child.bar();
System.
out.
println("Why did child.foo overide base.foo but child.bar did not overide base.bar ?"); }
}
class Child extends Base
{
protected void foo()
{
System.
out.
println("Child foo()"); }
protected void bar()
{
System.
out.
println("Child bar() "); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEuaW8uKjsKY2xhc3MgQmFzZQp7CiAgIHByb3RlY3RlZCB2b2lkIGZvbygpCiAgIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkJhc2UgZm9vKCkiKTsKICAgfQoKICAgcHJpdmF0ZSB2b2lkIGJhcigpCiAgIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkJhc2UgYmFyKCkiKTsKICAgfQoKcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgQmFzZSBjaGlsZCA9IG5ldyBDaGlsZCgpOwogICAgY2hpbGQuZm9vKCk7CiAgICBjaGlsZC5iYXIoKTsKU3lzdGVtLm91dC5wcmludGxuKCJXaHkgZGlkIGNoaWxkLmZvbyBvdmVyaWRlIGJhc2UuZm9vIGJ1dCBjaGlsZC5iYXIgZGlkIG5vdCBvdmVyaWRlIGJhc2UuYmFyID8iKTsKICAgIH0KCn0KCmNsYXNzIENoaWxkIGV4dGVuZHMgQmFzZQp7CiAgICBwcm90ZWN0ZWQgdm9pZCBmb28oKQogICAgewoJCVN5c3RlbS5vdXQucHJpbnRsbigiQ2hpbGQgZm9vKCkiKTsKICAgIH0KCiAgIHByb3RlY3RlZCB2b2lkIGJhcigpCiAgIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkNoaWxkIGJhcigpICIpOwogICB9Cn0=