java生成有不同子类数组
时间: 2024-10-12 08:12:54 浏览: 15
java生成验证码步骤归纳总结
在 Java 中,如果你想要生成一个包含不同子类的数组,你可以通过以下步骤实现:
1. **创建基类和子类**:首先,你需要有一个基类(通常称为抽象类或接口)以及若干个实现该基类的具体子类。
```java
abstract class Animal {
abstract void sound();
}
class Dog extends Animal {
public void sound() {
System.out.println("汪汪");
}
}
class Cat extends Animal {
public void sound() {
System.out.println("喵喵");
}
}
```
2. **动态数组**:Java 不支持直接创建不同类型的数组,但你可以使用 Object 类型的数组,然后在运行时填充子类的对象。
```java
Animal[] animalArray;
animalArray = new Animal[5]; // 创建一个 Animal 类型的数组
// 生成并添加子类对象
Dog dog = new Dog();
Cat cat = new Cat();
animalArray[0] = dog; // 动态添加子类实例
animalArray[1] = cat;
for (Animal a : animalArray) {
a.sound(); // 这里会根据实际引用类型调用相应的 sound 方法
}
```
阅读全文