编写程序 Test.java ,完成一个饲养员给动物喂食的程序,练习 Java 中接口和抽象类的使用。 (1)定义一个接口: Food ,表示动物的食物。 (2)定义一个抽象类: Animal ,表示动物,定义一个抽象方法 void eat(Food food) ,表示动物吃食物 。 (3)定义一个类: Feeder ,表示饲养员,定义一个方法 void feed(Animal a, Food f) ,表示给动物 a 喂食物 f 。 (4)定义其它的类: Bone ( 骨头)、 Fish ( 鱼)、 Dog ( 狗)、 Cat ( 猫), Bone 和 Fish 是 Food , Fish 、 Dog 、 Cat 是 Animal ,类之间的关系如下图所示 。 ( 5 )定义一个测试类: Test ,并在其 main 方法中实现: 创建一个饲养员对象 Feeder feeder = new Feeder(); 创建一个动物 - 猫,并让饲养员给这个猫喂食物 - 鱼。 Animal animal = new Cat(); Food food = new Fish(); feeder.feed(animal, food) 创建一个动物 - 狗,并让饲养员给这个狗喂食物 - 骨头。 animal = new Dog(); food = new Bone(); feeder.feed(animal, food);