Java动物园:使用面向对象编程模拟动物和动物园
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类来管理动物,并实现了添加动物和让动物表演技能的功能。
这个示例展示了面向对象编程的一些基本概念,如类、继承、多态等。通过这些概念,我们可以构建更加复杂和灵活的程序,来模拟各种现实世界中的事物和行为。
原文地址: https://www.cveoy.top/t/topic/ohrc 著作权归作者所有。请勿转载和采集!