class Base{
int i;
Base(){
add(1);
System.out.println(i);
}
void add(int v){
i+=v;
System.out.println(i);
}
void print(){
System.out.println(i);
}
}
class MyBase extends Base{
MyBase(){
add(2);
}
void add(int v){
i+=v*2;
System.out.println(i);
}
}
public class TestClu {
public static void main(String[] args) {
go(new MyBase());
//System.out.println();
}
static void go(Base b){
b.add(8);
//b.print();
}
}
输出结果是 2 、2、6、22
请高手解释下四个结果怎么得来的.解释详细再加15分.
没人来帮忙吗,郁闷可能我的程序粘贴的空间太大了,麻烦高手粘贴到记事本啊.帮忙看下.