实验五接口和多态--Java

1>
动物(Animal)包括:老虎 (Tiger) 和绵羊 (Sheep)等;这些动物吃的行为(eat)各不相同(绵羊吃草、老虎吃肉),但睡觉的行为(sleep)是一致的。请通过接口实现以上需求,并编写主类AnimalTest分别测试吃和睡觉的行为。
推荐步骤: (1)编写一个接口Animal,定义eat()和sleep()方法。(2)编写两个类Tiger和Sheep,分别实现Animal接口。 (3)编写主类AnimalTest,分别生成类Tiger和Sheep的对象,并测试其中的eat()和sleep()方法。

package Animal_3;

public interface Animal {
    
    
 String eat();
 String sleep();
}
package Animal_3;

public class AnimalTest {
    
    
 public static void main(String[] args) {
    
    
  Tiger t=new Tiger("meet","kip");
  System.out.println("Eat of Tiger:"+t.eat()+"\n"+"Sleep of Tiger:"+t.sleep());
  Sheep s=new Sheep("grass","kip");
  System.out.println("Eat of Sheep:"+s.eat()+"\n"+"Sleep of Sheep:"+s.sleep());
 }
}
package Animal_3;

public class Sheep implements Animal, Animal_4.Animal{
    
    
 public String eat;
 public String sleep;
  public Sheep(String e,String s)
  {
    
    
   eat=e;
   sleep=s;
  }
 public String eat()
 {
    
    
  return(eat);
 }
 public String sleep()
 {
    
    
  return(sleep);
 }
}
package Animal_3;

public class Tiger implements Animal, Animal_4.Animal{
    
    
  String eat;
  String sleep;
  public Tiger(String e,String s)
  {
    
    
   eat=e;
   sleep=s;
  }
 public String eat()
 {
    
    
  return(eat);
 }
 public String sleep()
 {
    
    
  return(sleep);
 }
}

2>
动物(Animal)包括:老虎 (Tiger) 和绵羊 (Sheep)等;这些动物吃的行为(eat)各不相同(绵羊吃草、老虎吃肉),但睡觉的行为(sleep)是一致的。请通过接口实现以上需求,并编写主类AnimalTest分别测试吃和睡觉的行为。在使用主类AnimalTest进行测试的时候,使用多态和动态绑定技术。
推荐步骤: (1)编写一个接口Animal,定义eat()和sleep()方法。(2)编写两个类Tiger和Sheep,分别实现Animal接口。(3)编写主类AnimalTest。① 定义Animal的一个变量animal。② 随机生成一个整数(该整数也可以是从键盘输入)。③ 如果该整数是奇数,生成类Tiger的对象,否则生成类Sheep的对象sheep,并把该对象赋给animal④ 调用测试animal的eat()和sleep()方法。

package Animal_4;

public interface Animal {
    
    
 String eat();
 String sleep();
}
package Animal_4

import java.util.*;
public class AnimalTest {
    
    
 public static void main(String[] args)
 {
    
    
  Animal animal=null;
  int n;
  System.out.print("请输入一个整数:"+"\n");
  Scanner reader=new Scanner(System.in);
  n=reader.nextInt();
  if(n%2==0) {
    
    
   System.out.print("偶数Sheep"+"\n");
   animal=new Sheep("grass","kip");
   //System.out.println("Eat of Sheep:"+animal.eat()+"\n"+"Sleep of Sheep:"+animal.sleep()); 
  }  
  if(n%2!=0) {
    
    
   System.out.print("奇数Tiger"+"\n");
   animal=new Tiger("meet","kip");
   //System.out.println("Eat of Tiger:"+animal.eat()+"\n"+"Sleep of Tiger:"+animal.sleep());
  }
  System.out.println("Eat of Animal:"+animal.eat()+"\n"+"Sleep of Animal:"+animal.sleep());  
 }
}
package Animal_4;

public class Sheep implements Animal{
    
    
 public String eat;
 public String sleep;
  public Sheep(String e,String s)
   {
    
    
    eat=e;
    sleep=s;
   }
 public String eat()
 {
    
    
  return(eat);
 }
 public String sleep()
 {
    
    
  return(sleep);
 }
}
package Animal_4

public class Tiger implements Animal{
    
    
  String eat;
  String sleep;
  public Tiger(String e,String s)
   {
    
    
    eat=e;
    sleep=s;
   }
 public String eat()
 {
    
    
  return(eat);
 }
 public String sleep()
 {
    
    
  return(sleep);
 }
}

猜你喜欢

转载自blog.csdn.net/weixin_45800653/article/details/107955385