Questão nº 62

Questão de Tecnologia da Informação · FGV MPMS 2012 (nº 62)

FGV2012Técnico I - InformáticaTecnologia da Informação
Gabarito: Aver comentário ↓

Observe o código Java a seguir e o seu diagrama de classes UML equivalente.

public class Super {
public void ma() {
// faz alguma coisa...
}
private void mb() {
// faz alguma coisa...
}
}

class Sub extends Super {
public void mc() {
// faz alguma coisa...
}
}

Figura da questão de Tecnologia da Informação

Assinale a alternativa que indica os métodos que estão disponíveis para uma instância da classe Sub.

Resposta comentada

Gabarito Alternativa A

Herança faz a classe Sub ganhar os métodos públicos e protegidos da superclasse Super, mas nunca os privados (private). Método privado só existe dentro da própria classe onde foi declarado.

  • (A) Correta: ma() é público e herdado; mc() é da própria Sub; mb() é privado de Super e não é acessível via herança.
  • (B) Incorreta: esquece que ma() também é herdado, pois é público.
  • (C) Incorreta: inclui mb(), que é privado e não é visível para a subclasse — essa é a pegadinha clássica: achar que private é herdado.
  • (D) Incorreta: exclui ma() (que é herdado) e inclui mb() (que não é).
  • (E) Incorreta: inclui mb() e omite mc(), que é da própria Sub.

Fonte: FGV MPMS 2012 Técnico I - Informática. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho