Imagem de fundo

Considere o seguinte trecho de código Java e o diagrama UML...

Considere o seguinte trecho de código Java e o diagrama UML a seguir, que representam elementos do domínio de um sistema universitário:


Imagem associada para resolução da questão


Imagem associada para resolução da questão


Analisando o diagrama UML e o código apresentados, quanto à representação de conceitos fundamentais da UML e aderência ao código, assinale a alternativa correta.


A

A associação entre Professor e Aluno no diagrama implica que, para cada instância de Professor, há referência a um Aluno, o que é garantido pelo código do construtor do Professor.


B

No diagrama, a classe Pessoa não deve ser abstrata, uma vez que há métodos concretos implementados no código.


C

O diagrama representa herança correta, mas a associação entre Professor e Aluno exige no código uma estrutura como lista ou atributo que referencie instâncias de Aluno em Professor.


D

Por representar relacionamentos de herança, a UML não permite representação de associação, tornando o diagrama inválido diante do código.


E

O diagrama está incorreto, pois não é possível que Professor e Aluno herdem de uma mesma classe abstrata em Java usando UML.