Informática, perguntado por renatoleite150718, 4 meses atrás

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

Respondido por Júnior
7

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


ccoicec20174: parabéns pela didática, compreendi melhor que no curso rs
Respondido por leoneribsilva
0

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.

Perguntas interessantes