Java 动物园模拟:创建动物类和动物园类,实现动物技能展示

本代码示例展示了如何使用Java面向对象编程创建动物类(Animal)及其子类(Cat、Dog、Monkey),以及动物园类(Zoo)。每个动物都有自己的名称和技能,动物园可以添加动物并让它们展示技能。

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,我会捞月亮

代码说明:

  • Animal 类是所有动物的基类,它定义了动物的基本属性和行为。
  • CatDogMonkey 类继承自 Animal 类,并分别定义了各自的技能。
  • Zoo 类模拟动物园,可以添加动物并让动物展示技能。

示例中,我们创建了一个动物园,添加了一只猫、一只狗和一只猴子,并让它们表演了各自的技能。

代码亮点:

  • 利用面向对象编程的继承和多态特性,实现了代码复用和扩展性。
  • 通过创建 Zoo 类模拟动物园,展示了面向对象编程在实际应用中的优势。

代码可以进一步扩展,例如:

  • 添加更多动物种类,并定义它们的技能。
  • 实现动物的互动功能,例如让动物之间互相交流或进行比赛。
  • 使用图形界面来展示动物园,并让用户可以添加和管理动物。

本代码示例旨在帮助您理解面向对象编程的基本概念,并提供一个简单的应用场景。您可以根据自己的需求进行扩展和改进。

Java 动物园模拟:创建动物类和动物园类,实现动物技能展示

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

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