Java 动物园模拟:创建动物类和动物园类,实现动物技能展示
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类是所有动物的基类,它定义了动物的基本属性和行为。Cat、Dog和Monkey类继承自Animal类,并分别定义了各自的技能。Zoo类模拟动物园,可以添加动物并让动物展示技能。
示例中,我们创建了一个动物园,添加了一只猫、一只狗和一只猴子,并让它们表演了各自的技能。
代码亮点:
- 利用面向对象编程的继承和多态特性,实现了代码复用和扩展性。
- 通过创建
Zoo类模拟动物园,展示了面向对象编程在实际应用中的优势。
代码可以进一步扩展,例如:
- 添加更多动物种类,并定义它们的技能。
- 实现动物的互动功能,例如让动物之间互相交流或进行比赛。
- 使用图形界面来展示动物园,并让用户可以添加和管理动物。
本代码示例旨在帮助您理解面向对象编程的基本概念,并提供一个简单的应用场景。您可以根据自己的需求进行扩展和改进。
原文地址: https://www.cveoy.top/t/topic/ohmF 著作权归作者所有。请勿转载和采集!