class A { int a; int increase(int basic){ return basic+a; } } class B extends A { int a,b; int add(){ return ( )+b; } }
时间: 2024-01-23 17:04:02 浏览: 39
这段代码中定义了两个类,`A` 和 `B`。`B` 继承自 `A`。
在类 `A` 中,定义了一个实例变量 `a` 和一个方法 `increase`,该方法接收一个参数 `basic`,并返回 `basic+a` 的值。
在类 `B` 中,定义了两个实例变量 `a` 和 `b`,以及一个方法 `add`。`add` 方法需要计算 `A` 类中的 `increase` 方法的返回值与变量 `b` 的和,并返回结果。由于 `B` 类继承自 `A` 类,因此 `B` 类中可以直接调用 `A` 类中的 `increase` 方法。
因此,`B` 类中 `add` 方法的实现应该为:
```
int add(){
return increase(0) + b;
}
```
其中,`increase(0)` 调用了 `A` 类中的 `increase` 方法,并传入参数 `0`。
需要注意的是,`B` 类中的 `a` 和 `A` 类中的 `a` 是不同的变量,它们在不同的作用域中,因此需要注意使用。
相关问题
class A{ int a; public A(int a) { this.a=a; } } public class B extends A{ }
在这段代码中,类B继承了类A,但是B并没有定义自己的构造函数。由于A有一个带参数的构造函数,但是B没有调用它,因此编译器会默认添加一个无参构造函数给B。但是,这个默认构造函数会尝试调用A的无参构造函数,但是A没有无参构造函数,因此编译器会报错。为了解决这个问题,B需要显式地调用A的带参数的构造函数,例如:
```
public class B extends A{
public B(int a){
super(a);
}
}
```
这样B就可以通过调用A的构造函数来初始化a了。
public class Parent{ public int addValue(int a,int b){ return a + b; } } class Child extends Parent{ } 以下哪个方法声明能够加入到Child类中,编译正确。
以下是两种正确的方法声明,可以加入到 Child 类中:
1. 重写 addValue 方法:
```
class Child extends Parent{
@Override
public int addValue(int a,int b){
return a + b;
}
}
```
2. 定义一个新的方法:
```
class Child extends Parent{
public int addValues(int a,int b){
return a + b;
}
}
```
这两种方法都可以让 Child 类能够调用 addValue 方法。如果选择重写 addValue 方法,那么 Child 类的对象在调用 addValue 时会执行重写后的方法;如果选择定义一个新的方法,那么 Child 类的对象在调用 addValues 时会执行新定义的方法,但是不能直接调用 Parent 类的 addValue 方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)