写一段Java 猫和老鼠 事件与委托
时间: 2024-05-01 15:16:48 浏览: 11
猫和老鼠的事件可以用Java中的委托来实现。首先定义一个接口,表示老鼠的行为:
```
public interface MouseDelegate {
public void runAway();
public void hide();
}
```
然后定义老鼠类,实现这个接口:
```
public class Mouse implements MouseDelegate {
public void runAway() {
System.out.println("老鼠逃跑了!");
}
public void hide() {
System.out.println("老鼠躲起来了!");
}
}
```
接着定义另一个接口,表示猫的行为:
```
public interface CatDelegate {
public void chaseMouse(MouseDelegate mouse);
}
```
然后定义猫类,实现这个接口:
```
public class Cat implements CatDelegate {
public void chaseMouse(MouseDelegate mouse) {
System.out.println("猫开始追老鼠!");
mouse.runAway();
mouse.hide();
}
}
```
在主程序中,创建一个猫对象和一个老鼠对象,然后将老鼠对象作为参数传递给猫的chaseMouse方法:
```
public static void main(String[] args) {
Cat cat = new Cat();
Mouse mouse = new Mouse();
cat.chaseMouse(mouse);
}
```
这样,当猫追老鼠时,它会调用老鼠的runAway和hide方法来完成追逐过程。这就是Java中委托的实现方式。