Ed
há 9 meses
Vamos analisar cada afirmativa: I- Polimorfismo de Overloading: Múltiplas assinaturas para métodos de mesmo nome, exemplo: int maior(int,int); int maior(int, int, int); - Correto. O polimorfismo de sobrecarga (overloading) permite que métodos com o mesmo nome tenham diferentes assinaturas. II- Polimorfismo de coerção, forçar a troca de tipos, exemplo: int idade = (int) 30.5; - Correto. A coerção é a conversão de um tipo de dado para outro, e o exemplo dado ilustra isso. III- O polimorfismo do tipo subtipagem ocorre quando temos um tipo método com tipos de dados genéricos, exemplo: void maior(“mario”,”luigi”); void maior(15,14); A função maior recebe dados tanto tipo String como tipo int. - Incorreto. O polimorfismo de subtipagem refere-se à capacidade de um método aceitar diferentes tipos de dados que são subtipos de um tipo base, mas o exemplo dado não é válido em muitas linguagens de programação, pois não se pode ter um método que aceita tanto `String` quanto `int` sem uma definição clara de como isso deve ser tratado. Agora, vamos ver as alternativas: A - I apenas (Correta) B - II apenas (Correta) C - I e II apenas (Correta) D - I e III apenas (Incorreta) E - Nenhum dos itens está correto (Incorreta) A alternativa que contém todos os itens verdadeiros é a C - I e II apenas.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material