Julgue o item que se segue acerca das estruturas homogêneas ...
Julgue o item que se segue acerca das estruturas homogêneas de dados, do conceito de pilhas e da programação orientada a objetos.
O polimorfismo de inclusão, às vezes chamado de
polimorfismo puro, torna mais fácil adicionar novos
subtipos aos programas, sendo útil, também, porque
diminui a quantidade de códigos que precisam ser
escritos.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
O enunciado discute um conceito muito importante na programação orientada a objetos: o polimorfismo de inclusão. O polimorfismo, em geral, é a capacidade de um método ter várias formas diferentes. No contexto da orientação a objetos, especificamente o polimorfismo de inclusão - também conhecido como polimorfismo de subtipos ou polimorfismo de herança - permite que objetos de uma classe derivada (subclasse) sejam tratados como objetos de uma classe base (superclasse) sem a necessidade de conhecer a classe exata a que pertencem.
Essa capacidade é fundamental para o design de software flexível e reutilizável, pois permite que novos subtipos sejam adicionados a um sistema com pouca ou nenhuma modificação no código que utiliza a superclasse. Quando você tem um método que pode interagir com objetos de uma superclasse, ele também pode interagir com qualquer subclasse derivada desta, sem a necessidade de alterar o método. Isso é muito útil, por exemplo, em coleções de objetos onde diferentes tipos de objetos podem ser processados de maneira uniforme.
Por causa do polimorfismo de inclusão, a quantidade de código que precisa ser escrita é diminuída. Isso ocorre porque você pode escrever código que trabalhe com a classe base sem se preocupar com os detalhes específicos dos subtipos. Sem o polimorfismo, você poderia ter que escrever código diferente para cada novo subtipo ou fazer múltiplas verificações de tipo e conversões explícitas.
Portanto, a afirmação de que o polimorfismo de inclusão facilita a adição de novos subtipos e diminui a quantidade de código a ser escrita está correta, o que justifica a alternativa C como o gabarito da questão.
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
Polimorfismo de Inclusão - um ponteiro para classe mãe pode apontar para uma instância de uma classe filha - exemplo em Java: List lista = new LinkedList(); (tipo de polimorfismo mais básico que existe)
https://pt.wikipedia.org/wiki/Polimorfismo
Gabarito: Certo
https://en.wikipedia.org/wiki/Polymorphism_(computer_science)#Subtyping
"Subtyping (also called subtype polymorphism or inclusion polymorphism): when a name denotes instances of many different classes related by some common superclass. In the object-oriented programming community, this is often referred to as simply polymorphism."
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo