为来自不同类的对象创建数组可以通过以下几种方式实现:
ArrayList<Object> array = new ArrayList<>();
array.add("字符串对象");
array.add(123);
array.add(new CustomObject());
在上述示例中,ArrayList的泛型参数为Object,可以存储任意类型的对象。
ParentClass[] array = new ParentClass[3];
array[0] = new ChildClass1();
array[1] = new ChildClass2();
array[2] = new ChildClass3();
在上述示例中,ParentClass是一个父类,ChildClass1、ChildClass2、ChildClass3是其子类。通过将子类对象赋值给父类数组,可以创建一个存储不同类的对象的数组。
InterfaceName[] array = new InterfaceName[3];
array[0] = new Class1();
array[1] = new Class2();
array[2] = new Class3();
在上述示例中,InterfaceName是一个接口,Class1、Class2、Class3是实现了该接口的类。通过将实现了同一个接口的对象赋值给接口数组,可以创建一个存储不同类的对象的数组。
总结:以上是三种常见的方法来为来自不同类的对象创建数组。使用动态数组可以存储任意类型的对象,使用多态可以存储共同父类的子类对象,使用接口可以存储实现了同一个接口的对象。具体选择哪种方法取决于具体的需求和编程语言的特性。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云