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