Questão 22 · Informática: Programação e algoritmos
Na orientação a objetos, o conceito de polimorfismo é implementado, em algumas linguagens, por meio da técnica de sobrecarga de métodos.
Sobre a aplicação desse conceito, é possível afirmar que
- A) um mesmo método pode estar em classes diferentes, com a mesma assinatura, sem que isso prejudique a sua identificação pelo compilador.
- B) a identificação da assinatura do método corresponde ao seu nome.
- C) uma classe derivada da classe-mãe tem vários métodos com a mesma assinatura, e o compilador realiza o primeiro deles.
- D) a classe derivada da classe-mãe herda os métodos da sua classe-mãe na forma como são implementados.
- E) cada método tem um nome único na classe derivada da classe-mãe a ser identificado pelo compilador.
Marque a alternativa correta:
Gabarito: A
Gabarito definitivo divulgado pela banca Cebraspe (TRE/BA 2017).
Comentário
Gabarito: A.
Em orientação a objetos, um mesmo nome de método pode existir em classes diferentes com a mesma assinatura (nome e lista de parâmetros), e isso não impede a identificação pelo compilador, porque cada método pertence a uma classe e é chamado a partir de um objeto dela. É essa possibilidade de o mesmo método ter comportamentos distintos conforme o objeto que dá base ao polimorfismo. Entre as opções, A é a única que afirma algo verdadeiro e coerente com isso.
- B: errada. A assinatura do método abrange o nome e a lista de parâmetros (tipos e ordem), e não apenas o nome; é por isso que a sobrecarga é possível.
- C: errada. O compilador não "executa o primeiro" de vários métodos com a mesma assinatura na classe derivada; o método chamado é definido pelo tipo do objeto (redefinição) ou pelos parâmetros (sobrecarga).
- D: errada. A classe derivada herda os métodos da classe-mãe, mas pode redefini-los, de modo que não os recebe necessariamente na forma como foram implementados.
- E: errada. Os métodos não precisam ter nome único: a sobrecarga permite vários métodos com o mesmo nome e assinaturas diferentes, e a classe derivada pode usar o mesmo nome do método da classe-mãe.
Dica: sobrecarga é o mesmo nome com assinaturas diferentes; redefinição (sobrescrita) é a mesma assinatura em classe derivada. Duas classes podem ter métodos de mesma assinatura sem conflito.
Fundamentos: Conceitos de orientação a objetos: polimorfismo, sobrecarga e sobrescrita de métodos
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TRE/BA 2017 (Analista Judiciário – Área: Apoio Especializado – Especialidade: Análise de Sistemas), questão 22, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.