class A {
private int field;
A(int value) {
this.field = value;
}
public void sayField() {
System.
out.
println("(A) field == " + this.
field); }
}
class B extends A {
private int field;
B(int aValue, int bValue) {
super(aValue);
this.field = bValue;
}
@Override
public void sayField() {
super.sayField();
System.
out.
println("(B) field == " + this.
field); }
}
class Ideone
{
{
B b = new B(1, 2);
b.sayField(); // "(A) field == 1" then "(B) field == 2"
}
}
Y2xhc3MgQSB7CiAgICBwcml2YXRlIGludCBmaWVsZDsKICAgIAogICAgQShpbnQgdmFsdWUpIHsKICAgIAl0aGlzLmZpZWxkID0gdmFsdWU7CiAgICB9CiAgICAKICAgIHB1YmxpYyB2b2lkIHNheUZpZWxkKCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiKEEpIGZpZWxkID09ICIgKyB0aGlzLmZpZWxkKTsKICAgIH0KfQoKY2xhc3MgQiBleHRlbmRzIEEgewoJcHJpdmF0ZSBpbnQgZmllbGQ7CgkKCUIoaW50IGFWYWx1ZSwgaW50IGJWYWx1ZSkgewoJCXN1cGVyKGFWYWx1ZSk7CgkJdGhpcy5maWVsZCA9IGJWYWx1ZTsKCX0KCiAgICBAT3ZlcnJpZGUKICAgIHB1YmxpYyB2b2lkIHNheUZpZWxkKCkgewogICAgICAgIHN1cGVyLnNheUZpZWxkKCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCIoQikgZmllbGQgPT0gIiArIHRoaXMuZmllbGQpOwogICAgfQp9CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJQiBiID0gbmV3IEIoMSwgMik7CgkJYi5zYXlGaWVsZCgpOyAvLyAiKEEpIGZpZWxkID09IDEiIHRoZW4gIihCKSBmaWVsZCA9PSAyIgoJfQp9Cg==