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;
} catch(Exception e){
System.out.println(e.toString());
} finally {
this.setValue(value);
System.out.println(value);
}
return value;
}
}
static class B extends A{
public B() {
super(5);
setValue(getValue() - 3);
}
public void setValue(int value){
super.setValue(2 * value);
}
}
}
2021.11.30,内容:题目
最新推荐文章于 2022-02-16 10:54:12 发布
这个Java代码示例展示了子类如何通过构造器初始化父类,并在父类的方法中处理异常。子类覆盖了父类的`setValue`方法,同时在构造器中调用了`getValue`进行计算。
1167

被折叠的 条评论
为什么被折叠?



