UEC++中 ,通过接口实现类与类之间通信的例子
时间: 2024-05-11 21:14:01 浏览: 126
下面是一个通过接口实现类与类之间通信的例子:
假设有一个接口 `ICommunication`,定义了一个方法 `sendMessage(String message)`。现在有两个类 `Sender` 和 `Receiver`,它们需要通过该接口进行通信。
Sender 类中的代码如下:
```java
public class Sender {
private ICommunication communication;
public Sender(ICommunication communication) {
this.communication = communication;
}
public void sendMessage(String message) {
communication.sendMessage(message);
}
}
```
Receiver 类中的代码如下:
```java
public class Receiver implements ICommunication {
public void receiveMessage(String message) {
System.out.println("Received message: " + message);
}
@Override
public void sendMessage(String message) {
// This method is not used in Receiver class
}
}
```
在上面的代码中,Sender 类的构造函数接收一个 `ICommunication` 类型的参数,并将其保存到 `communication` 成员变量中。然后,Sender 类中的 `sendMessage` 方法调用了 `communication` 变量的 `sendMessage` 方法,从而向 Receiver 类发送消息。
Receiver 类实现了 `ICommunication` 接口,并实现了 `receiveMessage` 方法。在这个方法中,Receiver 类接收到了发送者发送的消息,并打印出来。
现在,我们可以在主函数中创建 Sender 和 Receiver 对象,并让它们进行通信:
```java
public static void main(String[] args) {
Receiver receiver = new Receiver();
Sender sender = new Sender(receiver);
sender.sendMessage("Hello, world!");
}
```
在上面的代码中,我们首先创建了一个 Receiver 对象。然后,我们创建了一个 Sender 对象,并将 Receiver 对象传递给了它。最后,我们调用了 Sender 对象的 `sendMessage` 方法,从而向 Receiver 对象发送了一条消息。
通过这个例子,我们可以看到,通过接口实现类与类之间通信是非常方便和灵活的。在这个例子中,我们只需要定义一个接口,并让 Sender 和 Receiver 类实现该接口,就可以实现它们之间的通信。这种方式可以有效地降低类之间的耦合度,从而使代码更加可维护和可扩展。
阅读全文