JAVA面向对象练习05第五种

来源:互联网 发布:sentinel数据下载 编辑:程序博客网 时间:2024/06/05 14:29

食物类,动物类,饲养员类,测试类。实现饲养员给动物喂食物。
食物类: 属性name
动物类: 属性name 方法void eat
饲养员类: 属性name 方法void feed
测试类打印的结果:
张三喂大熊猫
大熊猫吃竹笋
package demo05;

public class Animal {

private String name;private Food food;public String getName() {    return name;}public void setName(String name) {    this.name = name;}public Food getFood() {    return food;}public void setFood(Food food) {    this.food = food;}//吃的方法public void eat(){    System.out.println(name+"吃"+food.getName());}

}

==========================================================
package demo05;

public class Feeder {

private String name;private Animal animal;public String getName() {    return name;}public void setName(String name) {    this.name = name;}public Animal getAnimal() {    return animal;}public void setAnimal(Animal animal) {    this.animal = animal;}//喂的方法public void feed(){    System.out.println(name+"喂"+animal.getName());    animal.eat();}

}

============================================================

package demo05;

public class Food {

private String name;public String getName() {    return name;}public void setName(String name) {    this.name = name;}   

}

======================================================
package demo05;

public class Test {

public static void main(String[] args) {    Food f = new Food();    f.setName("竹笋");    Animal a = new Animal();    a.setName("大熊猫");    a.setFood(f);    Feeder fer = new Feeder();    fer.setName("张三");    fer.setAnimal(a);    fer.feed();}

}

原创粉丝点击