小新看到朋友养宠物非常羡慕,自己也想养宠物,小新开始准备养一只老虎,被妈妈揍了一顿,于是他只好养了一条狗狗,计划再养猫猫,或者鹦鹉等等,请通过java代码完成这个过程。
时间: 2023-10-02 07:11:05 浏览: 107
好的,以下是实现这个过程的 Java 代码:
```java
abstract class Pet {
protected String name;
public Pet(String name) {
this.name = name;
}
public abstract String speak();
}
class Dog extends Pet {
public Dog(String name) {
super(name);
}
@Override
public String speak() {
return "汪汪汪!";
}
}
class Cat extends Pet {
public Cat(String name) {
super(name);
}
@Override
public String speak() {
return "喵喵喵!";
}
}
class Parrot extends Pet {
public Parrot(String name) {
super(name);
}
@Override
public String speak() {
return "你好,我是鹦鹉!";
}
}
public class Main {
public static void main(String[] args) {
Pet[] pets = new Pet[3];
pets[0] = new Dog("小白");
pets[1] = new Cat("小黑");
pets[2] = new Parrot("小彩");
for (Pet pet : pets) {
System.out.printf("宠物 %s 说:%s%n", pet.name, pet.speak());
}
}
}
```
代码中定义了一个抽象类 `Pet` 和三个子类 `Dog`、`Cat` 和 `Parrot`,分别代表狗、猫和鹦鹉。`Pet` 类有一个抽象方法 `speak()`,用于返回宠物的叫声。
在主函数中,我们创建了一个长度为 3 的 `Pet` 数组 `pets`,然后分别创建了一只狗、一只猫和一只鹦鹉,并将它们存储到 `pets` 数组中。最后,我们使用增强型 for 循环遍历这个数组,输出每个宠物的名字和叫声。
这样,我们就完成了小新养宠物的过程,他可以养狗、猫、鹦鹉等等。当然,这里只是个简单的例子,实际情况可能会更加复杂。