日期:2014-05-20  浏览次数:20728 次

到底哪儿错了???。。。。。。。。。。



// 我刚刚学习java 遇到这个问题 老师有事没有给我解决 所以上来问问大家



//方法的重写

//下面的例子中,子类的increase()方法并没有重写父类的increase()方法, 而是过载。

class SlowAdder{
  int increase(int basic,int addend){
  return basic+addend;
  }
}
class QucikAdder extends SlowAdder{
  int increase(int basic,int addend1,int addend2){
  return basic+addend1+addend2;
  }
}

public class TestOverride2{
  public static void main(String[] args){
  SlowAdder slow=new SlowAdder();
  QuickAdder quick=new QuickAdder();
  int x=10;
  int y=5;
  int z=3;
  int result1=quick.increase(x,y);
  System.out.println(x+"慢速增加"+y+"之后的结果为"+result1);
  int result2=quick.increase(x,y,z);
  System.out.println(x+"快速增加"+y+","+z+"之后的结果为"+result2);
  }
}


命令行给出的错误提示:

TestOverride2.java:25: 找不到符号
符号: 方法 increase(int,int,int)
位置: 类 QuickAdder
  int result2=quick.increase(x,y,z);
  ^
1 错误
 
 
 
 
这个符号 --> ^ 发帖后就串了位置了 它是指在 quick 后面的“.”下面的。 
 


------解决方案--------------------
QuickAdder quick=new QuickAdder();
 改为QucikAdder ……