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
Soluções para a tarefa
De acordo com o que nos é mostrado no enunciado, podemos concluir que, o uso de polimorfismo, torna-se possível apenas no exemplo da alternativa 2.
Para que é usado o polimorfismo?
Conforme o próprio enunciado nos deixa claro, polimorfismo só pode ser utilizado para substituir os métodos que estão na superclasse em classe filha.
Para que o compilador Java entenda que uma classe "puxa" atributos e informações de outra, precisamos utilizar a palavra-chave extends para atar uma subclasse da superclasse.
Por exemplo, vamos criar uma classe chamada Pessoa com os seguintes atributos:
- Nome
- Idade
public class Pessoa {
private string nome;
private int idade;
}
Agora vamos criar uma subclasse chamada Aluno (já que Aluno é do tipo Pessoa) com os atributos:
- Turma
- Média
public class Aluno extends Pessoa {
private string turma;
private float media;
}
Dessa maneira, percebemos que a única alternativa, que pode utilizar o polimorfismo, é a alternativa 3, pois cria uma relação correta entre as duas classes.
Acreditamos que a continuação da sua pergunta seja esta:
"De acordo com o tema polimorfismo, assinale a alternativa correta onde é possível usar o polimorfismo:
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
}
}"
Para saber mais a respeito de JAVA, acesse: https://brainly.com.br/tarefa/19632827
#SPJ4