class Ideone {
public static void main
(String[] args
) { new Child(100).print();
}
}
abstract class Parent {
public Parent() {
print();
}
public abstract void print();
}
class Child extends Parent {
private final int i;
public Child(int i) {
this.i = i;
}
@Override
public void print() {
System.
out.
println("This code doesn't work, i = " + i
); // i is not initalized }
}
Y2xhc3MgSWRlb25lIHsKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBuZXcgQ2hpbGQoMTAwKS5wcmludCgpOwogIH0KfQoKYWJzdHJhY3QgY2xhc3MgUGFyZW50IHsKICBwdWJsaWMgUGFyZW50KCkgewogICAgcHJpbnQoKTsKICB9CgogIHB1YmxpYyBhYnN0cmFjdCB2b2lkIHByaW50KCk7Cn0KCmNsYXNzIENoaWxkIGV4dGVuZHMgUGFyZW50IHsKICBwcml2YXRlIGZpbmFsIGludCBpOwoKICBwdWJsaWMgQ2hpbGQoaW50IGkpIHsKICAgIHRoaXMuaSA9IGk7CiAgfQoKICBAT3ZlcnJpZGUKICBwdWJsaWMgdm9pZCBwcmludCgpIHsKICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVGhpcyBjb2RlIGRvZXNuJ3Qgd29yaywgaSA9ICIgKyBpKTsgLy8gaSBpcyBub3QgaW5pdGFsaXplZAogIH0KfQ==