请JAVA高手帮我写个简单的程序

编写现实动物世界的继承关系
(1) 动物(Animal)具有行为:吃(eat),睡觉(sleep)
(2) 动物包括:兔子(Rabbit),老虎(Tiger)
(3) 这些动物吃的行为各不相同(兔子吃草,老虎吃肉);但谁叫的行为是一致的
请通过继承实现以上需求,并编写测试类AnimalTest进行测试

提示:
1. 本题要编写4个类.分别是Animal,Rabbit,Tiger和Animaltest
2. Animal类没有属性,只有两个方法,分别是eat(),sleep().每个方法中仅有一个语句输出该方法的信息.如在sleep()方法中仅有一条语句:
System.out.println(“Animal is sleeping”)
3. Rabbit和Tiger为Animal类的子类,sleep()方法直接继承父类,而eat()方法则覆盖父类Animal的同名方法
4. AnimalTest类只有一个main()方法.在其中分别产生一个和Rabbit,一个Tiger对象.并调用对象的成员方法以输出信息

//AnimalTest.java
class Animal{
public void eat(){
System.out.println("Animal is eating");
}
public void sleep(){
System.out.println("Animal is sleeping");
}
}

class Rabbit extends Animal{
public void eat(){
System.out.println("Rabbit is eating");
}
}

class Tiger extends Animal{
public void eat(){
System.out.println("Tiger is eating");
}
}

/**
*
* @author Administrator
*/
public class AnimalTest {
public static void main(String[] args) {
Rabbit rabbit= new Rabbit();
Tiger tiger =new Tiger();

rabbit.eat();
rabbit.sleep();
tiger.eat();;
tiger.sleep();
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-09
方法覆盖,实现多态!!!!
相似回答