改进动物园

10.29

今天对动物园进行了近一步的改进;

代码部分:

public class Zoo
{


public static void main(String args[])
{

Feeder f = new Feeder("小李");

//饲养员小李喂养一只狮子

f.feedAnimal(new Lion());
//饲养员小李喂养十只猴子

for (int i = 0; i < 10; i++)
{

f.feedAnimal(new Monkey());

}

//饲养员小李喂养5只鸽子

for (int i = 0; i < 5; i++)
{

f.feedAnimal(new Pigeon());

}

}

}


class Feeder
{


public String name;


Feeder(String name)
{

this.name = name;

}


public void feedAnimal(Animal an)
{

an.eat();

}

}


abstract class Animal
{


public abstract void eat();

}


class Lion extends Animal
{


public void eat()
{

System.out.println("我不吃肉谁敢吃肉!");

}

}


class Monkey extends Animal
{


public void eat()
{

System.out.println("我什么都吃,尤其喜欢香蕉。");

}

}


class Pigeon extends Animal
{


public void eat()
{

System.out.println("我要减肥,所以每天只吃一点大米。");

}

}

原文地址:https://www.cnblogs.com/092e/p/14146229.html