综合学习动物乐园猫和鸭java代码
时间: 2024-10-09 17:04:14 浏览: 26
JAVA面向对象-动物乐园
综合学习动物乐园场景的Java代码示例可能会涉及到创建一个模拟的类结构,比如`Cat`和`Duck`作为不同的动物类型,以及一个`AnimalPark`来管理它们。这里有一个简化的例子:
```java
// 定义动物基类
abstract class Animal {
abstract void makeSound();
}
// 猫类,继承自Animal
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("喵~");
}
}
// 鸭子类,继承自Animal
class Duck extends Animal {
@Override
void makeSound() {
System.out.println("嘎嘎~");
}
}
// 动物园类,管理动物集合
class AnimalPark {
private List<Animal> animals;
public AnimalPark() {
animals = new ArrayList<>();
}
public void addAnimal(Animal animal) {
animals.add(animal);
}
public void showSounds() {
for (Animal animal : animals) {
animal.makeSound();
}
}
}
public class Main {
public static void main(String[] args) {
AnimalPark park = new AnimalPark();
park.addAnimal(new Cat());
park.addAnimal(new Duck());
park.showSounds(); // 输出"喵~" 和 "嘎嘎~"
}
}
```
这个代码展示了动物乐园的基本概念,即通过继承和多态(在`showSounds`方法中),你可以创建多种类型的动物,并通过统一的方式(makeSound)来进行操作。
阅读全文