Sobes.tech
Junior — Middle

Como é que se podem colocar três objetos de classes diferentes numa matriz, usando as capacidades do polimorfismo?

sobes.tech IA

Resposta da IA

В Java, чтобы поместить объекты разных классов в один массив, можно использовать полиморфизм, объявив массив типа общего суперкласса или интерфейса, который реализуют эти классы.

Например, если есть классы Cat, Dog и Bird, все наследующиеся от класса Animal, то можно создать массив Animal[] и положить туда объекты всех трёх классов:

Animal[] animals = new Animal[3];
animals[0] = new Cat();
animals[1] = new Dog();
animals[2] = new Bird();

Это возможно, потому что все объекты являются экземплярами подклассов Animal, и массив типа Animal[] может содержать любые объекты, наследующиеся от Animal.