一个有意思的Java重载与多态问题

2014-11-23 17:43:02 · 作者: · 浏览: 18

  在论坛上看到的一个例子,代码如下


  public class SuperClass {


  private int value;


  public void method(SuperClass p){


  this.value+=p.value;


  }


  public void addValue(int v){


  value+=v;


  }


  public int getValue(){


  return value;


  }


  }


  public class SubClass extends SuperClass{


  public void method(SubClass p){


  super.method(p);


  this.addValue(4);


  }


  public void method(SuperClass p){


  this.addValue(10);


  }


  }