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 ?
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. |
public class MainComputer {
public static void main(String[] args) {
MonitorTv monitor = new MonitorTv("800x600");
Computador computador = new Computador();
computador.mostrarVideo(monitor);
}
}
Portanto concluímos que o polimorfismo usado foi o dinâmico.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar