1>
动物(Animal)包括:老虎 (Tiger) 和绵羊 (Sheep)等;这些动物吃的行为(eat)各不相同(绵羊吃草、老虎吃肉),但睡觉的行为(sleep)是一致的。请通过继承实现以上需求,并编写主类AnimalTest分别测试吃和睡觉的行为。
推荐步骤: (1)编写一个父类Animal,定义eat()和sleep()方法。(2)编写两个类Tiger和Sheep,分别继承自Animal类,至少要覆盖父类Animal中的eat()方法。(3)编写主类AnimalTest,分别生成类Tiger和Sheep的对象,并测试其中的eat()和sleep()方法。
package Animal_1;
public class Animal {
public String eat;
public String sleep;
public String eat()
{
return eat;
}
public String sleep()
{
return sleep;
}
}
package Animal_1;
public class AnimalTest {
public static void main(String[] args)
{
Tiger t=new Tiger();
t.eat="meet";
t.sleep="kip";
System.out.println(t.eat());
System.out.println(t.sleep());
Sheep s=new Sheep();
s.eat="grass";
s.sleep="kip";
System.out.println(s.eat());
System.out.println(s.sleep());
}
}
package Animal_1;
public class Sheep extends Animal{
public String eat()
{
return "grass";
}
}
package Animal_1;
public class Tiger extends Animal{
public String eat()
{
return "meet";
}
}
2>
动物(Animal)包括:老虎 (Tiger) 和绵羊 (Sheep)等;这些动物吃的行为(eat)各不相同(绵羊吃草、老虎吃肉),但睡觉的行为(sleep)是一致的。请通过继承抽象类实现以上需求,并编写主类AnimalTest分别测试吃和睡觉的行为。
推荐步骤: (1)编写一个抽象类Animal,定义eat()和sleep()方法,其中至少eat()方法为抽象方法。(2)编写两个类Tiger和Sheep,分别继承自Animal类。(3)编写主类AnimalTest,分别生成类Tiger和Sheep的对象,并测试其中的eat()和sleep()方法。
package Animal_2;
abstract class Animal {
public String eat;
public String sleep;
abstract String eat();
public String sleep()
{
return sleep;
}
}
package Animal_2;
public class AnimalTest {
public static void main(String[] args)
{
Tiger t=new Tiger();
t.eat="meet";
t.sleep="kip";
System.out.println(t.eat());
System.out.println(t.sleep());
Sheep s=new Sheep();
s.eat="grass";
s.sleep="kip";
System.out.println(s.eat());
System.out.println(s.sleep());
}
}
package Animal_2;
public class Tiger extends Animal{
public String eat()
{
return "meet";
}
}
package Animal_2;
public class Sheep extends Animal{
public String eat()
{
return eat;
}
}