0
点赞
收藏
分享

微信扫一扫

(案例:猫和狗)Java 接口版

(案例:猫和狗)Java 接口版_接口

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("----------------------------");


   }

}

(案例:猫和狗)Java 接口版_java_02

举报

相关推荐

0 条评论