设有Class A extends B,对于变量A a和B b,下列说法正确的是_________。 A、 将 a 赋值给 b 时需要强制类型转换 B、 将 b 赋值给 a 时需要强制类型转换 C、 b 可以调用 a 的全部方法 D、 a 可以调用 b 的全部方法
时间: 2024-03-21 12:39:16 浏览: 52
浪潮软件软件研发B卷(Java)笔试题
5星 · 资源好评率100%
对于变量`A a`和`B b`,以下说法是正确的:
- 将`b`赋值给`a`时需要强制类型转换
在Java中,向上转型是隐式的,即可以将子类对象赋值给父类引用变量,而不需要进行强制类型转换。但是,向下转型是需要强制类型转换的,即需要将父类引用变量转换为子类对象。因此,将`b`赋值给`a`时需要进行强制类型转换,例如:
```
A a = (A) b;
```
- `b`可以调用`a`的全部方法
由于`A`是`B`的子类,因此`A`继承了`B`的全部方法,并且可以添加自己的方法。因此,`b`可以调用`a`的全部方法。
- `a`可以调用`b`的全部方法
由于`A`是`B`的子类,因此`A`拥有`B`的全部方法,并且可以添加自己的方法。因此,`a`可以调用`b`的全部方法。
因此,正确的选项是C和D。
阅读全文