java选择题

60、对于下列代码:
  public class Parent {
   public int addValue( int a, int b) {
     int s;
     s = a+b;
     return s;
   }
  }
  class Child extends Parent {
  }
 下述哪些方法可以加入类Child? ( )
A) int addValue( int a, int b ){// do something...}
B) public void addValue (int a, int b ){// do something...}
C) public int addValue( int a ){// do something...}
D) public int addValue( int a, int b ) {//do something...}
这个为什么不能选c啊,c不是重载吗

亲, 你可能对方法的重写(覆盖) 和方法的重载  理解还不是很透彻。
1.方法重载 是在同一个类内部, 根据参数不同调用不同的 方法。
2.方法重写(覆盖)也就是在继承过程中把父类的方法重写了,方法修饰词 
返回值 方法名 参数列表 都得跟父类一样,只是大括号内的 语句块变了。
希望能帮到,望采纳。
举个例子来说吧, 财务收钱, 给现金 就用验钞机收, 刷卡就拿数卡机收,给支票就盖章收。
根据你的参数不同采用的方法不同,但是他们都有同一个名字叫收钱。都在财务这个类里面。这叫方法重载

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-25
子类继承了父类,子类要实现加的功能需要复写父类的方法(@Override)父类的方法来自己实现改功能。
第2个回答  2013-06-25
C 参数就只有一个
相似回答