动物园内有动物和人,动物活动有四种行为,目前鸟类和人类都用来实现动物活动的接口,
动物园内有动物和人,动物活动有四种行为,目前鸟
类和人类都用来实现动物活动的接口,现在想要让中
国人类和鹦鹉类通过接口去依赖于人类和鸟类,如何
设计类图并编码实现。
首先,我们需要定义一个Animal接口,其中包括四种行为的方法:
```
public interface Animal {
void eat();
void sleep();
void move();
void sound();
}
```
然后,我们定义一个Bird类和一个Person类,它们都实现了Animal接口:
```
public class Bird implements Animal {
public void eat() {
// 鸟类吃东西的行为
}
public void sleep() {
// 鸟类睡觉的行为
}
public void move() {
// 鸟类移动的行为
}
public void sound() {
// 鸟类发声的行为
}
}
public class Person implements Animal {
public void eat() {
// 人类吃东西的行为
}
public void sleep() {
// 人类睡觉的行为
}
public void move() {
// 人类移动的行为
}
public void sound() {
// 人类发声的行为
}
}
```
最后,我们定义一个Zoo类,其中包括一个鸟类和一个人类的实例,并且可以让中国人类和鹦鹉类依赖于人类和鸟类:
```
public class Zoo {
private Bird bird;
private Person person;
public void setBird(Bird bird) {
this.bird = bird;
}
public void setPerson(Person person) {
this.person = person;
}
public void letChinesePersonDependOnPerson() {
person.eat();
person.sleep();
person.move();
person.sound();
}
public void letParrotDependOnBird() {
bird.eat();
bird.sleep();
bird.move();
bird.sound();
}
}
```
这样,我们就完成了类图和代码的设计。在使用时,可以先创建一个Zoo实例,并分别传入一个Bird实例和一个Person实例,然后调用相应的方法让中国人类和鹦鹉类依赖于人类