能举一个uec++中通过接口实现类与类之间通信的例子吗
时间: 2024-04-29 13:23:44 浏览: 118
关于接口的实例
假设有两个类 A 和 B,它们需要通过接口实现通信。可以定义一个接口 ICommunication,包含一个方法 communicate(),然后让 A 和 B 分别实现这个接口。
示例代码如下:
```java
public interface ICommunication {
void communicate();
}
public class A implements ICommunication {
private B b;
public A(B b) {
this.b = b;
}
@Override
public void communicate() {
// 调用 B 的方法
b.process();
}
}
public class B implements ICommunication {
private A a;
public B(A a) {
this.a = a;
}
@Override
public void communicate() {
// 调用 A 的方法
a.process();
}
public void process() {
// 处理逻辑
}
}
```
在这个例子中,A 和 B 通过接口 ICommunication 实现了通信。A 和 B 分别持有对方的实例作为成员变量,这样就可以在 communicate() 方法中调用对方的方法。这种方式可以帮助我们实现松耦合的代码设计,提高代码的可维护性和可扩展性。
阅读全文