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
}
}
Soluções para a tarefa
Só é possível utilizar o polimorfismo no exemplo da alternativa 2.
Conforme explicado pelo enunciado da questão, o polimorfismo só pode ser utilizado para sobrescrever métodos que estejam tanto na superclasse quanto na classe filha.
Para que o compilador Java entenda que uma classe "puxa" os atributos e informações de outra, devemos usar a palavra reservada extends para linkar uma subclasse à 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 (pois o aluno é do tipo pessoa), com atributos:
- turma
- media
public class Aluno extends Pessoa {
private string turma;
private float media;
}
Sabendo disso, perceba que a única alternativa que pode utilizar o polimorfismo é a alternativa 3, pois está relacionando as duas classes corretamente.
Espero ter ajudado! Leia mais sobre Java em:
https://brainly.com.br/tarefa/19632827
#SPJ4
Resposta:
A alternativa 1 é a correta.
classe Princial{
public static void main(String
args){
Animal animal = new Gato();
// CÓDIGO OMITIDO
}
}
Explicação:
Alternativa marcada como correta pela equipe da faculdade após correção.