Polimorfismo é um conceito que atua como um dos pilares fundamentais da orientação a objetos. Sobre esse conceito, assinale a alternativa INCORRETA:
1- Quando uma subclasse sobrescreve um método da superclasse, obrigatoriamente, deve-se anotar o método com @Override. 2- Polimorfismo de sobrecarga permite que vários métodos definidos com o mesmo nome tenham comportamentos distintos, de acordo com os parâmetros que recebem. 3- Uma superclasse pode receber instâncias de qualquer uma das subclasses, sendo esse o conceito de polimorfismo de inclusão. 4- Um método que recebe um parâmetro do tipo float pode ser invocado em tempo de execução, passando-se um valor do tipo int, pois tem-se uma conversão direta na passagem de parâmetro.
Lista de comentários
raphaelqueiroz
Acredito que seja: "Um método que recebe um parâmetro do tipo float pode ser invocado em tempo de execução, passando-se um valor do tipo int, pois tem-se uma conversão direta na passagem de parâmetro." Porém não estou com 100% de convicção.
1 votes Thanks 1
danilobandeira
Raphelqueiroz Ambicioso. Também estou com dúvidas nesta questão mas acredito que não seja essa a resposta, pois a questão pede para marcar a ALTERNATIVA INCORRETA e essa sentença: "Um método que recebe um parâmetro do tipo float pode ser invocado em tempo de execução, passando-se um valor do tipo int, pois tem-se uma conversão direta na passagem de parâmetro." É VERDADEIRA.
raphaelqueiroz
Realmente, fiz algumas verificações na web e realmente fica constatado que a utilização do método @Override é OPCIONAL.
Lista de comentários
"Um método que recebe um parâmetro do tipo float pode ser invocado em tempo de execução, passando-se um valor do tipo int, pois tem-se uma conversão direta na passagem de parâmetro."
Porém não estou com 100% de convicção.
(Segundo o professor, essa é uma boa prática, porém não é obrigatório, portanto está é a alternativa INCORRETA.)