O que acontece se uma classe filha tem um método com o mesmo nome de um método na classe pai?

Questão

O que acontece se uma classe filha tem um método com o mesmo nome de um método na classe pai?

Alternativas

A) A classe filha não pode ter um método com o mesmo nome de um método na classe pai

B) O método na classe pai sobrescreve o método na classe filha

C) A classe mãe tem seu método sobrescrito na própria classe

D) Ambos os métodos são executados em sequência

Resposta certa

E) O método na classe filha sobrescreve o método na classe pai

Explicação

Quando uma classe filha declara um método com o mesmo nome (e mesma assinatura, em linguagens OO típicas) de um método da classe pai, ocorre sobrescrita (override).

  • Isso significa que, ao chamar esse método em um objeto do tipo da classe filha, vale a implementação da classe filha, substituindo (sobrescrevendo) a implementação herdada da classe pai.
  • O método da classe pai ainda existe e pode ser acessado em muitos casos via mecanismos como super (dependendo da linguagem), mas por padrão quem “prevalece” é o da filha.

Assim:

  • (A) é falso: a filha pode ter método com mesmo nome.
  • (B) é falso: não é o pai que sobrescreve o da filha.
  • (D) é falso: não executa “em sequência” automaticamente.
Carregando…

Questões relacionadas

Ver últimas questões