记录牛客的一个笔试选择题:
public class Test {
public static void main(String[]args){
System.out.println(new B().getValue());
}
static class A{
protected int value;
public A(int v){
setValue(v);
}
public void setValue(int value){
this.value=value;
}
public int getValue(){
try{
value++;
return value;
}finally{
this.setValue(value);
System.out.print(value+" ");
}
}
}
static class B extends A{
public B()
{
super(5);
setValue(getValue()-3);
}
public void setValue(int value){
super.setValue(2*value);
}
}
}