博客【张光见】

胸纳幽兰,神容略若---张若兰

博客园 首页 新随笔 联系 订阅 管理

package com.softeem.demo;

/**
*@authorleno
*
动物的接口
*/
interface Animal
{
    publicvoid eat(Food food);
}
/**
*@authorleno
*
一种动物类:
*/
class Cat implements Animal
{
    publicvoid eat(Food food)
    {
      System.out.println("
小猫吃"+food.getName());
    }
}
/**
*@authorleno
*
一种动物类:
*/
class Dog implements Animal
{
    publicvoid eat(Food food)
    {
      System.out.println("
小狗啃"+food.getName());
    }
}

/**
*@authorleno
*
食物抽象类
*/
abstractclass Food
{
    protected String name;
    public String getName() {
      returnname;
    }

    publicvoid setName(String name) {
      this.name = name;
    }
}

/**
*@authorleno
*
一种食物类:
*/
class Fish extends Food
{
    public Fish(String name) {
      this.name = name;
    }
}
/**
*@authorleno
*
一种食物类:骨头
*/
class Bone extends Food

    public Bone(String name) {
      this.name = name;
    }
}

/**
*@authorleno
*
饲养员类
*
*/
class Feeder
{
    /**
    *
饲养员给某种动物喂某种食物
    *@paramanimal
    *@paramfood
    */
    publicvoid feed(Animal animal,Food food)
    {
      animal.eat(food);
    }
}

/**
*@authorleno
*
测试饲养员给动物喂食物
*/
publicclass TestFeeder {

    publicstaticvoid main(String[] args) {
      Feeder feeder=new Feeder();
      Animal animal=new Dog();
      Food food=new Bone("
肉骨头");
      feeder.feed(animal,food); //
给狗喂肉骨头
      animal=new Cat();
      food=new Fish("
");
      feeder.feed(animal,food); //
给猫喂鱼


    }
}
posted on 2008-07-23 18:29  willpower  阅读(1253)  评论(0编辑  收藏  举报