SóProvas


ID
215704
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

A respeito da hierarquia de classes, um conceito de relevância na
programação orientada a objetos, julgue o item que se segue.

Se a classe C2 é uma subclasse da classe C1, todas as características que são herdadas por C2 foram definidas na classe C1 ou em alguma de suas superclasses.

Alternativas
Comentários
  • "Se a classe C2 é uma subclasse da classe C1, todas as características que são herdadas por C2 foram definidas na classe C1 ou em alguma de suas superclasses." O erro está em dizer alguma de suas superclasses. Na verdade, a classe em uma hierarquia herdará de todas as classes acima dela.

  • gabarito preliminar : E
    gabarito definitivo: - Deferido com anulação
    justificativa: O item permite mais de uma interpretação possível, razão pela qual se opta por sua anulação.

    Postado pelo Nilo Lima no TIMasters, sobre a ambiguidade da questão:

    Se a classe C2 é uma subclasse da classe C1, todas as características que são herdadas por C2 são definidas na classe C1 ou em alguma de suas superclasses."

    Entendimento 1: C2 é subclasse de C1 e herda as características somente de C1 ou das superclasses de C1. Sendo assim interpretamos que as superclasses referidas são somente as de C1, fato que tornaria a questão ERRADA.

    Entendimento 2: C2 é subclasse de C1 e herda as características de C1 ou das superclasses de C2. Sendo assim interpretamos que as características são herdadas de um lugar, C1, ou de outro, superclasses de C2.

    A ambigüidade pode ser caracterizada por não ser possível afirmar com certeza se o termo "ou em alguma de suas superclasses" se refere a C1 ou C2.

  • A respeito da hierarquia de classes, um conceito de relevância na programação orientada a objetos, julgue o item que se segue.

    Se a classe C2 é uma subclasse da classe C1, todas as características que são herdadas por C2 foram definidas na classe C1 ou em alguma de suas superclasses.

     

    Não necessariamente todas as características foram definidas em C1 ou em suas superclasses.

    Como o enunciado falou em orientação a objetos, poderia existir também em C2 uma relação de herança múltipla, em que C2 além de herdar de C1, também poderia herdar diretamente de outras classes.