Java动物园:使用面向对象编程模拟动物和动物园

本教程将使用Java语言来实现一个简单的动物园模拟系统,展示如何通过创建动物类、继承和多态来模拟不同动物的特性和行为。

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

    @Override
    public void skill() {
        System.out.println('我会抓老鼠');
    }
}

Dog类的实现

public class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }

    @Override
    public void skill() {
        System.out.println('我会算术');
    }
}

Monkey类的实现

public class Monkey extends Animal {
    public Monkey(String name) {
        super(name);
    }

    @Override
    public void skill() {
        System.out.println('我会捞月亮');
    }
}

Zoo类的实现

public class Zoo {
    private Animal[] animals = new Animal[10];
    private int count = 0;

    public void addAnimal(Animal animal) {
        if (count >= 10) {
            System.out.println('动物园已满');
            return;
        }
        animals[count++] = animal;
        System.out.println(animal.getName() + '已添加到动物园');
    }

    public void perform() {
        for (int i = 0; i < count; i++) {
            animals[i].skill();
        }
    }
}

使用示例

public static void main(String[] args) {
    Zoo zoo = new Zoo();

    Cat cat = new Cat('Tom');
    Dog dog = new Dog('Jack');
    Monkey monkey = new Monkey('Sun Wukong');

    zoo.addAnimal(cat);
    zoo.addAnimal(dog);
    zoo.addAnimal(monkey);

    zoo.perform();
}

输出结果

Tom已添加到动物园
Jack已添加到动物园
Sun Wukong已添加到动物园
我会抓老鼠
我会算术
我会捞月亮

在这个简单的模拟中,我们创建了Animal类作为所有动物的基类,然后创建Cat、Dog和Monkey类继承Animal类,并分别实现自己的技能方法。最后,我们创建了Zoo类来管理动物,并实现了添加动物和让动物表演技能的功能。

这个示例展示了面向对象编程的一些基本概念,如类、继承、多态等。通过这些概念,我们可以构建更加复杂和灵活的程序,来模拟各种现实世界中的事物和行为。

Java动物园:使用面向对象编程模拟动物和动物园

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

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