深入理解Java中的方法重写与GUI组件扩展
1. 修改继承方法
在Java编程中,除了为对象添加新服务外,有时我们还需要修改现有服务,使其实现不同的功能。这一过程被称为方法重写(overriding),即使用新定义替换超类中的方法定义。
1.1 重写方法定义
为了重写方法,需要在子类中创建一个与超类中方法具有相同名称、返回类型和参数的新方法,这些共同构成了方法的签名。
以创建一个能快速左转的机器人 FastTurnBot 为例,我们将重写 turnLeft 方法。 Robot 类的在线文档中包含 setSpeed 方法,可用于改变机器人的速度。我们的策略是先提高机器人的速度,然后执行左转操作,最后将速度恢复正常。
以下是 FastTurnBot 类的部分代码:
import becker.robots.*;
/** A FastTurnBot turns left very quickly relative to its normal speed.
* @author Byron Weber Becker */
public class FastTurnBot extends RobotSE {
/** Construct a new FastTurnBot.
* @param aCity The city in which the robot appears.
* @pa
超级会员免费看
订阅专栏 解锁全文
1191

被折叠的 条评论
为什么被折叠?



