class Ideone {
public static void main
(String[] args
) { A a=new A();
B b=new B();
a.test();
b.test();
b.suptest();
}
static class A {
String aString
="A.aString set from A"; void test() {
System.
out.
println("A.test(): "+aString
); }
}
static class B extends A {
String aString
="B.aString set from B"; {
super.aString="A.aString set from B";
}
void test() {
System.
out.
println("B.test(): "+aString
); }
void suptest() {
System.
out.
print("B.suptest() calling super.test(): "); super.test();
}
}
}
Y2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB7CgkJQSBhPW5ldyBBKCk7CgkJQiBiPW5ldyBCKCk7CgkJYS50ZXN0KCk7CgkJYi50ZXN0KCk7CgkJYi5zdXB0ZXN0KCk7Cgl9CgkKCXN0YXRpYyBjbGFzcyBBIHsKCQlTdHJpbmcgYVN0cmluZz0iQS5hU3RyaW5nIHNldCBmcm9tIEEiOwoJCXZvaWQgdGVzdCgpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJBLnRlc3QoKTogIithU3RyaW5nKTsKCQl9Cgl9CglzdGF0aWMgY2xhc3MgQiBleHRlbmRzIEEgewoJCVN0cmluZyBhU3RyaW5nPSJCLmFTdHJpbmcgc2V0IGZyb20gQiI7CgkJewoJCQlzdXBlci5hU3RyaW5nPSJBLmFTdHJpbmcgc2V0IGZyb20gQiI7CgkJfQoJCXZvaWQgdGVzdCgpIHsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJCLnRlc3QoKTogIithU3RyaW5nKTsKCQl9CgkJdm9pZCBzdXB0ZXN0KCkgewoJCQlTeXN0ZW0ub3V0LnByaW50KCJCLnN1cHRlc3QoKSBjYWxsaW5nIHN1cGVyLnRlc3QoKTogIik7CgkJCXN1cGVyLnRlc3QoKTsKCQl9Cgl9Cn0=