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…