class Base {
int
i;
Base() {add(1);}
void add(int v) {
i+= v;
}
void print() {System.out.println(i);}
}
class Extension extends Base {
Extension(){add(2);}
void add(int v) {
i+= v*2;
}
}
public class PolyTester {
public static void main(String args[]) {
bogo(new Extension());
}
static void bogo(Base b) {
b.add(8);
b.print();
}
}
//結果 22
大家幫忙分析一下 這里的結果為什么是22呢
我知道這里有子類覆蓋了父類的方法 那這里會不會調用父類的方法呢 好多不懂呢 幫忙分析一下啊
1.讀萬卷書
2.行千里路
3.閱人無數