
1. 定义接口
package 猫和狗;
public interface Jumping {
   public abstract void jump();
}
2.定义动物类
package 猫和狗;
public abstract class Animal {
   private String name;
   private String age;
   public Animal() {
   }
   public Animal(String name, String age) {
       this.name = name;
       this.age = age;
   }
   public String getName() {
       return name;
   }
   public void setName(String name) {
       this.name = name;
   }
   public String getAge() {
       return age;
   }
   public void setAge(String age) {
       this.age = age;
   }
   public abstract void eat();
}
3.定义猫类
package 猫和狗;
public class Cat extends Animal implements Jumping{
   public Cat() {
   }
   public Cat(String name, String age) {
       super(name, age);
   }
   @Override
   public void eat() {
       System.out.println("猫吃鱼");
   }
   @Override
   public void jump() {
       System.out.println("小猫训练之后可以跳高");
   }
}
4.定义狗类
package 猫和狗;
public class Dog extends Animal implements Jumping{
   public Dog() {
   }
   public Dog(String name, String age) {
       super(name, age);
   }
   @Override
   public void eat() {
       System.out.println("狗吃骨头");
   }
   @Override
   public void jump() {
       System.out.println("狗经过训练可以跳高");
   }
}
5.测试类
package 猫和狗;
public class AnimalDemo {
   public static void main(String[] args) {
       Jumping j1=new Cat();
       j1.jump();
       Animal a1=new Cat();
       a1.setName("小白");
       a1.setAge("3");
       System.out.println(a1.getName()+","+a1.getAge());
       a1.eat();
       System.out.println("----------------------------");
       Jumping j2=new Cat();
       j2.jump();
       Animal a2=new Cat("咪咪","3");
       System.out.println(a2.getName()+","+a2.getAge());
       a2.eat();
       System.out.println("----------------------------");
       Jumping u1=new Dog();
       u1.jump();
       Animal d1=new Dog();
       d1.setName("橙子");
       d1.setAge("7");
       System.out.println(d1.getName()+","+d1.getAge());
       d1.eat();
       System.out.println("----------------------------");
       Jumping u2=new Dog();
       u2.jump();
       Animal d2=new Dog("檬檬","8");
       System.out.println(d2.getName()+","+d2.getAge());
       d2.eat();
       System.out.println("----------------------------");
   }
}











