Встречается на собеседованиях • сегодня

Как добавить 3 объекта разных классов в массив используя полиморфизм

Для этого можно использовать общий родительский класс или интерфейс. Создадим интерфейс CommonInterface и классы, реализующие его:

java
interface CommonInterface {}
class A implements CommonInterface {}
class B implements CommonInterface {}
class C implements CommonInterface {}

public class Main {
public static void main(String[] args) {
CommonInterface[] array = new CommonInterface[3];
array[0] = new A();
array[1] = new B();
array[2] = new C();
}
}

text

Или с наследованием:
```java
class Parent {}
class Child1 extends Parent {}
class Child2 extends Parent {}
class Child3 extends Parent {}

Parent[] arr = {new Child1(), new Child2(), new Child3()};

Ключевые моменты:

  1. Все классы должны наследоваться от общего предка/интерфейса
  2. Массив объявляется с типом родительского класса
  3. Можно хранить любые объекты-потомки
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы