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();

 }

}

//結(jié)果 22





大家?guī)兔Ψ治鲆幌?這里的結(jié)果為什么是22呢

我知道這里有子類覆蓋了父類的方法 那這里會不會調(diào)用父類的方法呢 好多不懂呢 幫忙分析一下啊



1.讀萬卷書
2.行千里路
3.閱人無數(shù)