0
点赞
收藏
分享

微信扫一扫

(案例:猫和狗)Java 抽象类练习

(案例:猫和狗)Java 抽象类练习_测试类

1.定义动物类

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

}

2.定义猫类

package 猫和狗;


public class Cat extends Animal{

   public Cat() {

   }


   public Cat(String name, String age) {

       super(name, age);

   }


   @Override

   public void eat() {

       System.out.println("猫吃鱼");

   }

}

3.定义狗类

package 猫和狗;


public class Dog extends Animal{

   public Dog() {

   }


   public Dog(String name, String age) {

       super(name, age);

   }


   @Override

   public void eat() {

       System.out.println("狗吃骨头");

   }

}

4.测试类

package 猫和狗;


public class AnimalDemo {

   public static void main(String[] args) {

       Animal a1=new Cat();

       a1.setName("小白");

       a1.setAge("3");

       System.out.println(a1.getName()+","+a1.getAge());

       a1.eat();

       System.out.println("-------------------------------");

       Animal a2=new Cat("咪咪","3");

       System.out.println(a2.getName()+","+a2.getAge());

       a2.eat();

       System.out.println("-------------------------------");

       Animal d1=new Dog();

       d1.setName("曲奇");

       d1.setAge("6");

       System.out.println(d1.getName()+","+d1.getAge());

       d1.eat();

       System.out.println("-------------------------------");

       Animal d2=new Dog("布布","7");

       System.out.println(d2.getName()+","+d2.getAge());

       d2.eat();

       System.out.println("-------------------------------");

   }

}

(案例:猫和狗)Java 抽象类练习_ide_02

举报

相关推荐

0 条评论