UEC++中 ,通过接口实现类与类之间通信的例子
时间: 2024-05-10 20:21:23 浏览: 70
一个简单的例子:假设有一个接口 IAnimal,它有一个方法叫做 eat()。现在有两个实现类,一个是 Cat,另一个是 Dog。Cat 和 Dog 都实现了 IAnimal 接口,但是它们的 eat() 方法的实现是不同的。
代码示例:
```java
interface IAnimal {
void eat();
}
class Cat implements IAnimal {
@Override
public void eat() {
System.out.println("Cat is eating fish.");
}
}
class Dog implements IAnimal {
@Override
public void eat() {
System.out.println("Dog is eating meat.");
}
}
```
现在我们可以创建 Cat 和 Dog 的实例,然后调用它们的 eat() 方法:
```java
IAnimal cat = new Cat();
IAnimal dog = new Dog();
cat.eat(); // 输出 "Cat is eating fish."
dog.eat(); // 输出 "Dog is eating meat."
```
这里我们使用了 IAnimal 接口来声明 cat 和 dog 的类型,这使得我们可以在不关心具体实现类的情况下,调用它们的 eat() 方法。这就是接口实现类与类之间通信的例子。
阅读全文