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.閱人無數