Informática, perguntado por enzocarrera, 1 ano atrás


I- Uma superclasse pode receber instâncias das subclasses, portanto, o código funciona perfeitamente e compreende o conceito de polimorfismo por inclusão.
II- Uma superclasse não pode receber instâncias das suas subclasses, mas sim o contrário, em que as subclasses podem receber instâncias das superclasses, portanto, o código não compila.
III- Uma superclasse pode receber instâncias das subclasses, porém, não serão acessíveis os métodos e atributos das subclasses nessa instância da superclasse.
Sobre essas afirmações, podemos concluir que:
Somente I é verdadeira.
Somente I e II são verdadeiras.
Somente I e III são verdadeiras.
Somente II é verdadeira.


Anexos:

Soluções para a tarefa

Respondido por RaynnerPatry
3
Somente a II é verdadeira
Respondido por danilobandeira
3
Somente I é verdadeira.

A alternativa I = (Correta definição para Polimorfismo de Inclusão)

A alternativa II = Está sentença está incorreta, pois o conceito de Polimorfismo de Inclusão diz que uma Super classe pode sim receber instancias (objetos) das subclasses.

A alternativa III = Não está correta. Realmente não serão acessíveis os métodos das subclasses, mas os atributos serão sim, pois fazem parte da instância (objeto), é o meio pelo qual o objeto será manipulado pela Superclasse. Esta sentença está em contradição com a alternativa I. Se a Superclasse pode receber instâncias das subclasses é claro que ela tem acesso aos atributos desta instância. 


Perguntas interessantes