Buscar

RESPOSTA

PERGUNTA 1

  1. Sabendo que polimorfismo é um mecanismo que possibilita que as execuções de um mesmo método se comportem de maneira diferente, de acordo com a importação das classes que a utilizam, funcionando como um tipo de contrato. Com essa informação, vamos supor a seguinte situação, na qual necessitamos ter um método que possa receber diferentes tipos de objetos. Vamos analisar as afirmações a seguir:


    - Uma classe Computador possui o método mostrarVideo. Este método tem, como parâmetro, um objeto referente à classe Monitor.

    - A classe MonitorTv herda a classe Monitor.

    - Ao definir o método main, o programador passou um objeto da classe MonitorTv, como parâmetro do método mostrarVideo, da classe Computador. Como visto no código abaixo:

    public class MainComputer { 

        public static void main(String[] args) {   

            MonitorTv monitor = new MonitorTv("800x600");   

            Computador computador = new Computador();   

            computador.mostrarVideo(monitor);     

            }

    }

    Analisando com atenção, qual o tipo de polimorfismo, podemos identificar ? 

💡 4 Respostas

User badge image

Lucas Odrzywolek

Resposta Selecionada:

Polimorfismo de inclusão .

Resposta Correta:

 

se trata de polimorfismo de inclusão.

O polimorfismo de inclusão usa a capacidade de substituição das heranças, de uma classe mãe, por qualquer classe descendente, para permitir um comportamento polimórfico nos métodos que usam a classe mãe.

6
Dislike0
User badge image

Tales Oliveira

public class MainComputer { 

    public static void main(String[] args) {   

        MonitorTv monitor = new MonitorTv("800x600");   

        Computador computador = new Computador();   

        computador.mostrarVideo(monitor);     

        }

}

0
Dislike3
User badge image

Andre Smaira

Antes de responder essa pergunta devemos a princípio responder o que é polimorfismo. O polimorfismo se trata de um mecanismo onde atributos e métodos podem ser utilizados em vários objetos, entretanto com implementações diferentes. Para isso acontecer é necessário que os métodos tenham os mesmo nomes, para que possa ser feito a redefinição de métodos. Existem dois tipos de polimorfismo, o estático e o dinâmico. O dinâmico é quando temos os mesmos métodos com prescrições diferentes implementados em classe diferentes. Já o estático é quando temos os mesmos métodos com prescrições diferentes implementados na mesma classe. Sendo temos que nesse exercício o tipo de polimorfismo que foi utilizado foi o dinâmico pois o exercício menciona que foi utilizado o conceito de herança na classe monitor.

Portanto concluímos que o polimorfismo usado foi o dinâmico.

0
Dislike2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais