java - 继承 var java
问题描述
这是质量保证:
定义一个名为 MoreSpeed 的类,它扩展了以下类,并提供了一个名为 incSpeed() 的新方法,该方法将继承的变量长度加 1。
这是我的回答:
public class Speed {
private int length = 0;
public int getSpeed () { return length; }
public void setSpeed (int i) {
if (i > 0) {
length = i;
}
}
}
public class MoreSpeed extends Speed {
private int length;
public int incSpeed() {
return length+1;
}}
它说语法很好但是类操作是错误的。请帮助我,谢谢。
解决方案
不,您正在遮蔽length
from Speed
。相反,incSpeed
用getSpeed()
like实现
public int incSpeed() {
return getSpeed() + 1;
}
如果您也应该修改它,setSpeed(int)
请使用
public int incSpeed() {
int s = getSpeed() + 1;
setSpeed(s);
return s;
}
推荐阅读
- python - 在训练中拆分数据集并设置验证。为什么会出现这个错误?
- php - 在 Symfony 4 中将路由重定向到语言前缀
- c# - intent.PutExtra 需要 Android.OS.Bundle
- ios - URLQueryItem 值是可选的
- python - 无法从 Jupyter 笔记本中的 conda 环境导入 rpy2.robjects 但在控制台中
- google-chrome - Chrome 扩展程序 - 我可以将我的扩展程序共享为 crx 文件以使用某人吗?
- image - Yocto-bitbake qt5-image - 从结果中为 rpi 创建可启动闪存时遇到问题
- amazon-web-services - AWS Application Load Balancer WebSocket 基于元数据的粘性?
- power-automate - 检查 MS Flow 表达式中的日期字段是否为空白或为空
- matlab - 将一组索引索引到矩阵