能否举例说明有四个类,一个接口;类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D
时间: 2024-05-04 13:19:33 浏览: 16
好的,下面是一个简单的示例:
```java
public interface Interface1 {
public void method1();
}
public class A {
private Interface1 b;
public A(Interface1 b) {
this.b = b;
}
public void doSomething() {
b.method1();
}
}
public class B implements Interface1 {
public void method1() {
System.out.println("B's method1");
}
}
public class C {
private Interface1 d;
public C(Interface1 d) {
this.d = d;
}
public void doSomething() {
d.method1();
}
}
public class D implements Interface1 {
public void method1() {
System.out.println("D's method1");
}
}
```
在上面的示例中,有四个类:A、B、C、D。其中A和C通过接口Interface1依赖于B和D。类B和D都实现了接口Interface1,这样A和C就可以通过接口调用B和D的方法了。
在A和C的构造函数中,都需要传入一个实现了Interface1接口的对象。这样,在A和C的方法中,就可以通过这个对象调用接口中的方法了。