Animal类:

public class Animal {
    private String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    public String getName() {
        return name;
    }
    
    public void skill() {
        System.out.println("我不知道我的技能是什么");
    }
}

Cat类:

public class Cat extends Animal {
    public Cat(String name) {
        super(name);
    }
    
    public void skill() {
        System.out.println("我是" + getName() + ",我会抓老鼠");
    }
}

Dog类:

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }
    
    public void skill() {
        System.out.println("我是" + getName() + ",我会算术");
    }
}

Monkey类:

public class Monkey extends Animal {
    public Monkey(String name) {
        super(name);
    }
    
    public void skill() {
        System.out.println("我是" + getName() + ",我会捞月亮");
    }
}

Zoo类:

public class Zoo {
    private Animal[] animals;
    private int count;
    
    public Zoo() {
        animals = new Animal[10];
        count = 0;
    }
    
    public void addAnimal(Animal animal) {
        if (count < 10) {
            animals[count] = animal;
            count++;
        } else {
            System.out.println("动物园已经满了,无法添加动物");
        }
    }
    
    public void performSkills() {
        for (int i = 0; i < count; i++) {
            animals[i].skill();
        }
    }
}

使用例子:

public class Main {
    public static void main(String[] args) {
        Zoo zoo = new Zoo();
        zoo.addAnimal(new Cat("Tom"));
        zoo.addAnimal(new Dog("Jack"));
        zoo.addAnimal(new Monkey("Kong"));
        zoo.performSkills();
    }
}

输出:

我是Tom,我会抓老鼠
我是Jack,我会算术
我是Kong,我会捞月亮
``
java:创建Animal类具有属性name以及技能方法skill创建Cat类继承Animal类猫的技能是抓老鼠创建Dog类继承Animal类狗的技能是算术创建Monkey类继承Animal类猴子的技能是捞月亮创建动物园类Zoo类动物园最多可以存放10个动物可以添加动物可以让所有的动物表演技能

原文地址: https://www.cveoy.top/t/topic/fs2m 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录