Pergunta 10 (1 ponto) GE-POO-PR-QME-09 O polimorfismo permite que objetos de diferentes tipos possam ser tratados de uma mesma maneira. O código abaixo mostra um exemplo do uso do polimorfismo: Aqui, temos na linha 26 um método que recebe como parâmetro um objeto do tipo "Pagamento". Fazendo uso do polimorfismo, podemos passar para esse método não apenas objetos do tipo "Pagamento", mas também qualquer objeto que implementa essa interface. Tendo como referência esse código, assinale a alternativa INCORRETA: Opções da pergunta 10: Nesse exemplo temos duas classes, "PagamentoComCartao" e "PagamentoComBoleto", e essas duas classes implementam a interface "Pagamento". Esse relacionamento está evidenciado, no código, pela declaração "implements Pagamento". Existe, entre uma interface e as classes que implementam essa interface, um relacionamento do tipo "é um", assim como ocorre entre uma classe e suas subclasses. Por isso podemos usar a interface "Pagamento" como parâmetro no método "imprime" (linha 26) e chamar esse método passando para ele objetos do tipo "PagamentoComCartao" e "PagamentoComBoleto" (linhas 22 e 23). Não existe, nesse exemplo, uma herança entre "Pagamento", "PagamentoComCartao" e "PagamentoComBoleto". Isso porque "Pagamento" é uma interface, e a herança ocorre apenas entre classes. Na sua forma usual, uma interface é criada para definir métodos que devem ser implementados (sobrescritos) por classes que implementam aquela interface. É que ocorre nesse exemplo. A interface "Pagamento" define, na linha 2, o método "getTaxaUso", que precisa ser sobrescrito pelas classes que implementam essa interface. Isso é feito pelas classes "PagamentoComCartao" e "PagamentoComBoleto" nas linhas 7 e 14, respectivamente. Nesse exemplo, podemos trocar a palavra reservada "implements" por "extends", nas linhas 5 e 12. Ao fazer isso o programa continuará funcionando como antes, produzindo os mesmos resultados.