请举一个 UEC++中 ,通过接口实现类与类之间通信的例子吗
时间: 2024-05-11 10:14:01 浏览: 109
假设有两个类:Person和Dog,它们之间需要进行通信。我们可以定义一个接口Animal,包含一个方法say(),如下所示:
```
public interface Animal {
public void say();
}
```
然后,Person和Dog都实现这个接口,并实现say()方法:
```
public class Person implements Animal{
public void say(){
System.out.println("Hello, I'm a person.");
}
}
public class Dog implements Animal{
public void say(){
System.out.println("Woof, woof, I'm a dog.");
}
}
```
现在,我们可以在其他类中使用Animal接口来调用Person和Dog的say()方法:
```
public class Main {
public static void main(String[] args) {
Animal animal1 = new Person();
Animal animal2 = new Dog();
animal1.say();
animal2.say();
}
}
```
输出结果为:
```
Hello, I'm a person.
Woof, woof, I'm a dog.
```
通过接口Animal,Person和Dog这两个类之间实现了通信。其他类只需要使用Animal接口,就可以调用这两个类的方法,而不需要直接引用这两个类。这样,我们就实现了类与类之间的解耦,使得程序更加灵活和可扩展。
阅读全文