编写一个java应用程序,该程序中有两个类,animal动物类和zoo动物园类
时间: 2024-10-13 20:10:40 浏览: 89
Zoo_java_动物园_zoo类网站_Zoo类_
在Java中,我们可以编写一个简单的应用程序来展示如何使用动物和动物园的概念,这里涉及的是继承和封装的设计原则。首先,我们创建一个`Animal`类作为基类,表示所有动物的通用属性和行为:
```java
// Animal.java
public abstract class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
// 抽象方法示例,代表动物的声音
public abstract String sound();
// 获取和设置名字的方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Animal [name=" + name + "]";
}
}
```
接着,我们可以定义两个具体的`Animal`子类,如`Dog`和`Cat`:
```java
// Dog.java
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public String sound() {
return "Woof!";
}
}
// Cat.java
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public String sound() {
return "Meow!";
}
}
```
最后,创建一个`Zoo`类,它包含一个`Animal`类型的数组,用于存储不同种类的动物:
```java
// Zoo.java
import java.util.ArrayList;
public class Zoo {
private ArrayList<Animal> animals;
public Zoo() {
animals = new ArrayList<>();
}
public void addAnimal(Animal animal) {
animals.add(animal);
}
public void printAnimalsSounds() {
for (Animal animal : animals) {
System.out.println(animal.sound());
}
}
}
```
现在你可以创建一个`Zoo`实例,并添加`Dog`和`Cat`对象到其中,然后显示它们各自的声音:
```java
public static void main(String[] args) {
Zoo zoo = new Zoo();
zoo.addAnimal(new Dog("Rex"));
zoo.addAnimal(new Cat("Misty"));
zoo.printAnimalsSounds();
}
```
运行这个程序,会看到输出类似这样的结果:
```
Woof!
Meow!
```
阅读全文