实验四类的重用--Java

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;
 } 
}

Guess you like

Origin blog.csdn.net/weixin_45800653/article/details/107955301