interface Hello {
void hello();
}
class World implements Hello {
public void hello
() { System.
out.
println("Hello, World!"); } }
class Greeter implements Hello {
Greeter
(String name
) { this.
name = name
; }
public void hello
() { System.
out.
println("Hello," + this.
name + "!"); } }
class Main {
public static void main
(String[] args
) { Hello world = new World();
Hello greeter = new Greeter("Programowanie Obiektowe");
world.hello();
greeter.hello();
}
}
aW50ZXJmYWNlIEhlbGxvIHsKICAgIHZvaWQgaGVsbG8oKTsKfQoKY2xhc3MgV29ybGQgaW1wbGVtZW50cyBIZWxsbyB7CiAgICBwdWJsaWMgdm9pZCBoZWxsbygpIHsgU3lzdGVtLm91dC5wcmludGxuKCJIZWxsbywgV29ybGQhIik7IH0KfQoKY2xhc3MgR3JlZXRlciBpbXBsZW1lbnRzIEhlbGxvIHsKICAgIHByaXZhdGUgU3RyaW5nIG5hbWU7CgogICAgR3JlZXRlcihTdHJpbmcgbmFtZSkgeyB0aGlzLm5hbWUgPSBuYW1lOyB9CgogICAgcHVibGljIHZvaWQgaGVsbG8oKSB7IFN5c3RlbS5vdXQucHJpbnRsbigiSGVsbG8sIiArIHRoaXMubmFtZSArICIhIik7IH0KfQoKY2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgSGVsbG8gd29ybGQgPSBuZXcgV29ybGQoKTsKICAgICAgICBIZWxsbyBncmVldGVyID0gbmV3IEdyZWV0ZXIoIlByb2dyYW1vd2FuaWUgT2JpZWt0b3dlIik7CgogICAgICAgIHdvcmxkLmhlbGxvKCk7CiAgICAgICAgZ3JlZXRlci5oZWxsbygpOwogICAgfQp9