java接口编程实例
时间: 2024-01-08 12:19:42 浏览: 75
以下是一个Java接口编程的实例,该实例演示了如何使用命令模式实现一个简单的遥控器程序:
```java
// 定义一个命令接口
interface Command {
void execute();
}
// 定义一个具体的命令类
class LightOnCommand implements Command {
private Light light;
public LightOnCommand(Light light) {
this.light = light;
}
public void execute() {
light.on();
}
}
// 定义一个接收者类
class Light {
public void on() {
System.out.println("Light is on");
}
public void off() {
System.out.println("Light is off");
}
}
// 定义一个遥控器类
class SimpleRemoteControl {
private Command slot;
public SimpleRemoteControl() {}
public void setCommand(Command command) {
slot = command;
}
public void buttonWasPressed() {
slot.execute();
}
}
// 测试程序
public class RemoteControlTest {
public static void main(String[] args) {
SimpleRemoteControl remote = new SimpleRemoteControl();
Light light = new Light();
LightOnCommand lightOn = new LightOnCommand(light);
remote.setCommand(lightOn);
remote.buttonWasPressed();
}
}
```
该程序中,我们定义了一个命令接口`Command`,并实现了一个具体的命令类`LightOnCommand`,该类实现了`Command`接口,并持有一个接收者对象`Light`。我们还定义了一个遥控器类`SimpleRemoteControl`,该类持有一个命令对象,并提供了一个按钮按下的方法`buttonWasPressed()`,该方法会调用命令对象的`execute()`方法。在测试程序中,我们创建了一个遥控器对象和一个灯对象,并将灯对象包装成一个命令对象,然后将该命令对象设置到遥控器对象中,最后按下遥控器按钮,灯就会被打开。
阅读全文