欢迎光临散文网 会员登陆 & 注册

动物园内有动物和人,动物活动有四种行为,目前鸟类和人类都用来实现动物活动的接口,

2023-03-18 22:25 作者:酸奶公园  | 我要投稿

动物园内有动物和人,动物活动有四种行为,目前鸟

类和人类都用来实现动物活动的接口,现在想要让中

国人类和鹦鹉类通过接口去依赖于人类和鸟类,如何

设计类图并编码实现。


首先,我们需要定义一个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实例,然后调用相应的方法让中国人类和鹦鹉类依赖于人类


动物园内有动物和人,动物活动有四种行为,目前鸟类和人类都用来实现动物活动的接口,的评论 (共 条)

分享到微博请遵守国家法律