创建一个AnimalShelter(动物收容所)类,其中定义一个adopt(接收)方法,该方法接受一个Animal类型的参数。然后创建几个具体的动物类,并让它们继承自一个共同的Animal类。在main方法中,尝试收养不同类型的动物
时间: 2024-10-20 14:03:40 浏览: 60
首先,我们定义一个名为`Animal`的抽象基类,它包含一个通用的行为方法`makeSound()`。接下来,我们将创建一些具体的动物类,如`Dog`, `Cat`和`Bird`,它们都继承自`Animal`类。
```java
// 定义抽象Animal类
abstract class Animal {
public abstract void makeSound();
}
// 具体动物类,继承Animal
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("Meow!");
}
}
class Bird extends Animal {
@Override
public void makeSound() {
System.out.println("Chirp chirp!");
}
}
// AnimalShelter类
class AnimalShelter {
public void adopt(Animal animal) {
animal.makeSound();
// 在这里可以添加其他操作,比如动物列表增加等
}
}
public class Main {
public static void main(String[] args) {
AnimalShelter shelter = new AnimalShelter();
// 收养不同类型的动物
Dog dog = new Dog();
shelter.adopt(dog); // 输出 "Woof!"
Cat cat = new Cat();
shelter.adopt(cat); // 输出 "Meow!"
Bird bird = new Bird();
shelter.adopt(bird); // 输出 "Chirp chirp!"
阅读全文