/**
- Created by zmt on 2016/12/22.
*/
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);
}
}
}
该博客探讨了Java中的类继承和方法调用。`B`类继承自`A`类,并重写了`setValue`方法。在`A`类中,`getValue`方法尝试增加`value`并返回,涉及异常处理和最终语句。在`main`方法中展示了类的实例化和方法调用。
638

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



