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.
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.
Lista de comentários
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.