鱼类有游泳的能力,鱼类也有吃东西的能力。定义 金鱼同时实现游泳和吃东西两个接口,定义鲨鱼实现游泳,吃东西和电感应三个接口。
时间: 2024-10-24 15:09:30 浏览: 43
在面向对象编程中,我们可以模拟这种情景使用接口(interface)来定义动物的行为。如果我们要定义“游泳”和“吃东西”这两个通用能力作为接口,可以这么表述:
```java
// 定义接口Swimmer和Eater
interface Swimmer {
void swim();
}
interface Eater {
void eat();
}
```
然后对于金鱼,它既会游泳又会吃东西,所以它实现了这两个接口:
```java
class Goldfish implements Swimmer, Eater {
@Override
public void swim() {
// 金鱼游泳的实现
}
@Override
public void eat() {
// 金鱼吃东西的实现
}
}
```
对于鲨鱼,除了游泳和吃东西,它还有电感应的能力,所以我们再定义一个新的接口ElectricSense:
```java
interface ElectricSense {
void detectElectricalFields();
}
```
那么鲨鱼就同时实现这三个接口:
```java
class Shark implements Swimmer, Eater, ElectricSense {
@Override
public void swim() {
// 鲨鱼游泳的实现
}
@Override
public void eat() {
// 鲨鱼吃东西的实现
}
@Override
public void detectElectricalFields() {
// 鲨鱼电感应的实现
}
}
```
在这个例子中,金鱼和鲨鱼通过多态性展现了各自独特的行为特性。
阅读全文