在下面的代码中,若要在子child类中对父类的addvalue方法进行重写,下面对于child类中的addvalue方法的声明哪个是正确的:( )。 class father { public int addvalue(int a, int b) { int s = a + b; return s; } } class child extends father { } A. public int addvalue(int i,int j) B. void addvalue(int a,int b) C. void addvalue(double i) D. int addvalue(int a)
时间: 2024-03-05 14:53:34 浏览: 77
A public int addvalue(int i,int j) 是正确的。
在子类中重写父类的方法,需要保持方法名、参数列表和返回类型相同。因此,在子类 `child` 中对 `addvalue` 方法进行重写,需要按以下方式声明:
```java
public int addvalue(int a, int b) {
// 子类中对父类方法进行重写
int s = a + b;
return s;
}
```
因此,选项 A 是正确的。
相关问题
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 )throws MyException {//do something...}
正确的答案是 A. int addValue( int a,int b ){// do something...}。
原因是:
1. 类Child继承了类Parent,因此可以访问类Parent中的addValue方法。
2. 子类可以重写父类的方法,但是必须保持方法名、参数列表和返回类型与父类中的方法一致。
3. 选项A中的方法名、参数列表和返回类型与父类中的方法一致,因此可以加入类Child。
4. 选项B中的返回类型为void,与父类中的返回类型int不一致,因此不能加入类Child。
5. 选项C中的参数列表与父类中的参数列表不一致,因此不能加入类Child。
6. 选项D中的方法名、参数列表与父类中的方法一致,但是增加了throws语句,这意味着该方法可能会抛出一个MyException异常。如果子类中不想抛出这个异常,就不能重写父类中的这个方法。因此,选项D也不能加入类Child。
public class Parent{ public int addValue(int a,int b){ return a + b; } } class Child extends Parent{ } 以下哪个方法声明能够加入到Child类中,编译正确。
以下是能够加入到Child类中并且编译正确的方法声明:
```java
public class Child extends Parent{
public int addValue(int a, int b){
return a + b + 1;
}
}
```
在Child类中重写addValue方法,需要保证方法名、参数列表和返回值类型与父类中的方法相同。在这里,Child类继承了Parent类,所以可以使用addValue方法。在Child类中重写addValue方法时,可以在方法体中调用父类的addValue方法,并进行扩展。例如,在上述代码中,Child类中的addValue方法返回a + b + 1。这样,Child类中就有了一个与Parent类中的addValue方法同名、同参数列表、同返回值类型的方法,可以正确编译。
阅读全文