No que diz respeito aos tipos de variáveis, à orientação a o...
No que diz respeito aos tipos de variáveis, à orientação a objetos e aos métodos de acesso a arquivos, julgue o item.
O polimorfismo permite que uma função possa agir de maneiras diferentes com base nos tipos de dados com os quais está sendo chamada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
O conceito de polimorfismo é um dos pilares fundamentais da Programação Orientada a Objetos (POO) e está diretamente relacionado à capacidade de um método ser implementado de diferentes maneiras. Ele permite que objetos de diferentes classes possam ser tratados como objetos de uma única classe base. O polimorfismo se manifesta principalmente de duas maneiras: polimorfismo de sobreposição (ou overriding) e polimorfismo de sobrecarga (ou overloading).
No caso do polimorfismo de sobreposição, um método em uma classe filha possui a mesma assinatura que um método na classe pai, mas a implementação é diferente. Isso permite que o mesmo método seja chamado em objetos de diferentes classes, mas que se comportem de maneira apropriada para cada classe.
Por outro lado, o polimorfismo de sobrecarga ocorre quando métodos com o mesmo nome existem na mesma classe, mas com diferentes listas de parâmetros (tipos de dados, número de parâmetros ou ambos). Isso permite que o método seja chamado com diferentes tipos de dados e quantidades de parâmetros, com cada versão do método realizando potencialmente uma operação diferente.
A afirmação da questão está correta pois o polimorfismo, de fato, permite que uma função (ou método) aja de maneiras diferentes dependendo dos tipos de dados com que está interagindo. Isso é especialmente útil quando se tem um conjunto de objetos que pertencem a diferentes classes de uma hierarquia de classes e queremos invocar um método que é comum a todas essas classes, mas que realiza ações distintas em cada uma.
Portanto, entender polimorfismo é essencial para programadores que desejam utilizar ao máximo os recursos e flexibilidade que a POO oferece, permitindo escrever código mais reutilizável e fácil de manter.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certo
POLIMOFISMO
- Para que uma subclasse de uma classe possa ter seu próprio comportamento, mas ainda compartilhe algumas das funcionalidades da classe pai, o conceito chave a ser implementado é o polimorfismo.
- O polimorfismo permite que objetos de diferentes classes se comportem de maneiras diferentes, mesmo que compartilhem um mesmo método ou interface. refere-se ao poder que os objetos de classes distintas têm de invocar um mesmo método e obter comportamento diferente.
- O polimorfismo permite que diferentes objetos respondam de maneira específica a um mesmo método, tornando o código mais flexível e reutilizável.
Essa questão não está correta, o polimorfismo permite que uma função possa agir de maneiras diferentes com base na classe que está chamando esse método. Não tem relação com o tipo de dados, polimorfismo é algo que se aplica a classes.
[GABARITO: CERTO]
O polimorfismo, na programação orientada a objetos, permite que uma função ou método possa agir de maneiras diferentes com base nos tipos de dados ou objetos com os quais está sendo chamada. Isso é possível através de dois tipos principais de polimorfismo:
- Polimorfismo de Sobrecarga (Overloading): Permite que várias funções ou métodos tenham o mesmo nome, mas diferentes assinaturas (diferentes tipos ou números de parâmetros).
- Polimorfismo de Substituição (Overriding): Permite que uma subclasse forneça uma implementação específica de um método que já é definido em sua superclasse.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo