Descubra respostas para suas perguntas no Sistersinspirit.ca, a plataforma de Q&A mais confiável e eficiente para todas as suas necessidades. Explore nossa plataforma de perguntas e respostas para encontrar respostas detalhadas de uma ampla gama de especialistas em diversas áreas. Descubra soluções abrangentes para suas perguntas de profissionais experientes em nossa amigável plataforma.

Polimorfismo se dá pelo fato de que métodos podem ser sobrescritos pelas subclasses (métodos com o mesmo nome e números de argumentos), ou seja, se o método da superclasse não é suficiente ou não se aplica à classe filha, ele pode ser escrito novamente tendo um comportamento completamente diferente do da superclasse. É importante observar que, quando o polimorfismo está sendo utilizado, o comportamento que será adotado por um método só será definido durante a execução. Embora em geral esse seja um mecanismo que facilite o desenvolvimento e a compreensão do código orientado a objetos.

De acordo com o tema polimorfismo, assinale a alternativa correta onde é possível usar o polimorfismo:

Alternativas
Alternativa 1:
classe Princial{
public static void main(String[] args){
Animal animal = new Gato();
// CÓDIGO OMITIDO
}
}

Alternativa 2:
classe Gato extends Animal{
private String nome;
?// CÓDIGO OMITIDO
}

Alternativa 3:
classe Gato implements Animal{
private String nome;
?// CÓDIGO OMITIDO
}

Alternativa 4:
classe Princial{
public static void main(String[] args){
Animal animal = new Animal();
?// CÓDIGO OMITIDO
}
}

Alternativa 5:
classe Princial{
public static void main(String[] args){
Gato gato = new Gato[?];
?// CÓDIGO OMITIDO
}
}