Julgue o item que se segue acerca das estruturas homogêneas ...

Próximas questões
Com base no mesmo assunto
Q824807 Engenharia de Software

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.

Alternativas

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