SóProvas


ID
384433
Banca
FCC
Órgão
TRT - 7ª Região (CE)
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Na UML, as classes A e B legam suas estruturas e comportamentos à classe C. Considerando apenas o fato apresentado nessa circunstância, é correto afirmar que aí se aplica tipicamente o conceito de

Alternativas
Comentários
  • Herança Múltipla - ocorre quando uma sub-classe (classe filha) herda características de duas ou mais super-classes(classe mãe).
    Delegação - A habilidade de um objeto em emitir uma mensagem para outro objeto em resposta a uma mensagem recebida. A delegação pode ser usada como uma alternativa à herança.
    Polimorfismo - Esta associado a herança, trabalha com a redeclaração de métodos previamente herdados de uma classe. 
    Multiplicidade - Uma especificação do alcance da cardinalidade permissível que um conjunto pode assumir. Podem ser dadas especificações de multiplicidade para papéis dentro de associações, partes dentro de composições, repetições e em outros propósitos
  • A resposta é claramente HERANÇA MÚLTIPLA. Entretanto:

    Cuida Alison!

    No seu comentário disseste que herança consiste em uma classe herdar de duas ou mais classes? Não é uma boa definição.

    O melhor seria dizer que herança consiste em uma classe (filha como disseste) herdar os atributos e métodos de uma outra classe.

    Agora o assunto de uma, duas ou várias é outro. Algumas inguagens como JAVA, não permitem herança múltipla (herdar mais de uma classe) e muitos autores defendem que isso não deveria ser feito. Fato pelo qual se utiliza INTERFACES.

    Polimorfismo também pode ser melhor resumido em: fazer uma "mesma" coisa de várias formas. Agora em OO, quem faz alguma coisa? A resposta seria dividida em duas partes:
    - em relação aos métodos, podem ser escritos com mais de uma assinatura, recebendo parâmetros diferentes e efetuando comportamentos diferentes.
    - Em relação a objetos, a história é mais longa, mas basta entender a filosofia de INTERFACES que você vai notar que "vários objetos" podem/devem fazer uma determinada coisa (ter um determinado método), logo todos eles, mesmo sendo diferentes, fazem a mesma coisa. Cada um do seu jeito. 
  • Mais do que UML, o candidato precisava conhecer português.
    Segundo dicionário Priberam:
    legar - Conjugar
    v. tr.
    1. Deixar (em legado).
    2. Deixar por herança.
    3. Transmitir.
    4. [Diplomacia]  Enviar como legado.
    Fonte: http://www.priberam.pt/dlpo/default.aspx?pal=legam

    Sabendo que legar significa deixar por herança a resposta fica bem mais fácil.
    Item C