Qual é o tipo de polimorfismo no qual um objeto genérico pod...

Próximas questões
Com base no mesmo assunto
Q2172360 Engenharia de Software
Qual é o tipo de polimorfismo no qual um objeto genérico pode fazer uso de um objeto mais específico posteriormente? 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Inclusão.

O conceito necessário para resolver essa questão é o de polimorfismo, um princípio fundamental na programação orientada a objetos que permite que objetos de tipos diferentes sejam tratados como objetos de um tipo comum. A palavra polimorfismo vem do grego e significa "muitas formas". No contexto de orientação a objetos, isso se refere à habilidade de uma variável de tipo base se referir a objetos de tipos derivados e ainda assim chamar o comportamento correto de acordo com o tipo real do objeto apontado.

O polimorfismo de inclusão, também conhecido como subtipagem, ocorre quando um objeto de uma classe derivada é tratado como um objeto de sua classe base. Aqui, o objeto genérico seria a classe base, e o objeto mais específico é a classe derivada. Esse tipo de polimorfismo permite, por exemplo, que uma função definida para operar com objetos da classe base execute com objetos das classes derivadas, aproveitando a interface comum enquanto emprega comportamentos específicos da subclasse.

A inclusão é a correta porque explicitamente reconhece a relação de herança onde uma classe base é usada para representar um conjunto mais amplo de formas e a classe derivada - mais específica - herda a interface pública da classe base e pode ser utilizada onde quer que um objeto da classe base seja esperado, sem que seja necessário conhecer o tipo específico do objeto derivado.

Portanto, a habilidade de trabalhar com objetos mais específicos, posteriormente, utilizando uma referência genérica a uma classe base, é o que define o polimorfismo de inclusã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 dos princípios fundamentais do paradigma da orientação a objetos.

O polimorfismo de inclusão permite que objetos de diferentes classes, desde que sejam subtipos da mesma classe base, sejam tratados de maneira uniforme. Isso significa que um objeto pode ser referenciado pelo tipo de sua classe base, mas, em tempo de execução, o comportamento a ser executado será determinado pela classe real do objeto.

Gabarito A

O tipo de polimorfismo no qual um objeto genérico pode fazer uso de um objeto mais específico posteriormente é conhecido como Inclusão, também chamado de Substituição ou Polimorfismo de Subtipo.

Quando se fala de inclusão, refere-se ao fato de que um objeto de uma classe mais específica (subclasse) pode ser tratado como um objeto de sua classe mais genérica (superclasse) de maneira transparente. Isso permite que você trate diferentes tipos de objetos da hierarquia de classes de forma uniforme, já que as subclasses podem ser substituídas pelas superclasses em várias situações sem que o comportamento esperado seja afetado.

quer ser mais especifico? Inclusão. é o polimorfismo basico; herdar da superclasse e adapta-lo para as especificacoes da subclass.

________

Inclusão. - polimorfismo padrao. It allows an object of a subclass to be treated as an object of its superclass.

simplesmente é herdar e override, adaptando para a subclasse

class Animal {

void makeSound()

{

System.out.println("Animal makes sound");

}

}

class Dog extends Animal

{

void makeSound()

{

System.out.println(a hound with a booming bark");

}

}

Animal myDog = new Dog(); 

myDog.makeSound(); 

Transformers. ou Ad-hoc Polymorphism. ou Overloading. geralmente envolve 2 metodos memo nome e espcificações diferentes. qual sera usado DEPENDE DOS PARAMS ESPECIFICADOS. por isso é chamado de COMPILE-TIME POLYMORPHISM.

ex.:

int add(int a, int b){

returb a + b;

}

double add(double a, double b){

return a + b;

}

qual dos 2 sera usado depende do q for especificado:

ad (2, 2); //int

add (2.2 + 1.3); //double

Inclusão. e Transformers. sao os 2 polimorfimos mais comuns. overriding e overloading (sobrescrita e sobrecarga)

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo