Как создать массив или коллекцию объектов? Все привет). У меня вот есть три объекта различных классов.NewClassProgram NewObject1 = new NewClassProgram(); NewClassProgram2 NewObject2 = new NewClassProgram2(); NewClassProgram3 NewObject3 = new NewClassProgram3(); И вот собственно вопрос, если объекты разных типов, как эти объекты добавлять в массив или коллекцию ? Просто если объекты разных типов, то вроде бы в массив их не получиться добавить же ?
Да, вы правы, в массиве объекты должны быть одного типа. Однако, вы можете использовать родительский класс или интерфейс для всех ваших классов, чтобы добавить их в одну коллекцию.
Например, если у вас есть следующие классы:
class NewClassProgram {} class NewClassProgram2 {} class NewClassProgram3 {}
Вы можете создать интерфейс или абстрактный класс, который будут имплементировать или наследовать ваши классы:
interface MyInterface {} class NewClassProgram implements MyInterface {} class NewClassProgram2 implements MyInterface {} class NewClassProgram3 implements MyInterface {}
Затем вы можете создать коллекцию объектов, используя этот интерфейс или абстрактный класс:
Да, вы правы, в массиве объекты должны быть одного типа. Однако, вы можете использовать родительский класс или интерфейс для всех ваших классов, чтобы добавить их в одну коллекцию.
Например, если у вас есть следующие классы:
class NewClassProgram {}class NewClassProgram2 {}
class NewClassProgram3 {}
Вы можете создать интерфейс или абстрактный класс, который будут имплементировать или наследовать ваши классы:
interface MyInterface {}class NewClassProgram implements MyInterface {}
class NewClassProgram2 implements MyInterface {}
class NewClassProgram3 implements MyInterface {}
Затем вы можете создать коллекцию объектов, используя этот интерфейс или абстрактный класс:
List<MyInterface> objects = new ArrayList<>();objects.add(new NewClassProgram());
objects.add(new NewClassProgram2());
objects.add(new NewClassProgram3());
Теперь вы можете добавить все ваши объекты в одну коллекцию, так как они все имплементируют интерфейс MyInterface.