动物(Animal)包括:老虎 (Tiger) 和绵羊 (Sheep)等;这些动物吃的行为(eat)各不相同(绵羊吃草、老虎吃肉),但睡觉的行为(sleep)是一致的。请通过继承实现以上需求,并编写主类AnimalTest分别测试吃和睡觉的行为。
推荐步骤:
(1)编写一个父类Animal,定义eat()和sleep()方法。
(2)编写两个类Tiger和Sheep,分别继承自Animal类,至少要覆盖父类Animal中的eat()方法。
(3)编写主类AnimalTest,分别生成类Tiger和Sheep的对象,并测试其中的eat()和sleep()方法。
第一步建立Animal接口
package text;
public interface Animal {
String eat();
String sleep();
}
Tiger类
package text;
public class Tiger implements Animal {
String eat;
String sleep;
public Tiger(String e,String s)
{
eat=e;
sleep=s;
}
@Override
public String eat() {
// TODO Auto-generated method stub
return (eat);
}
@Override
public String sleep() {
// TODO Auto-generated method stub
return (sleep);
}
}
Sheep类
package text;
public class Sheep implements Animal {
public String eat;
public String sleep;
public Sheep(String e,String s)
{
eat=e;
sleep=s;
}
@Override
public String eat() {
// TODO Auto-generated method stub
return (eat);
}
@Override
public String sleep() {
// TODO Auto-generated method stub
return (sleep);
}
}
主类AnimalTestxunx
package text;
public class AnimalTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Tiger t=new Tiger("肉","卧着睡");
System.out.println("老虎吃:"+t.eat()+"n"+"老虎睡觉:"+t.sleep());
Sheep s=new Sheep("草","卧着睡");
System.out.println("羊吃:"+s.eat()+"n"+"羊睡觉:"+s.sleep());
}
}
运行结果截图



