Ed
há 6 dias
Vamos analisar as alternativas com base no código e na explicação: - A palavra-chave override indica que o método está sobrescrevendo a implementação da classe base, ou seja, está modificando ou estendendo o comportamento original. - A chamada base.Debitar(valor) dentro do método sobrescrito indica que a implementação da classe base está sendo reutilizada antes de adicionar comportamento específico na subclasse. - Isso promove reutilização de código e mantém o polimorfismo, pois o método pode ser chamado via referência da classe base, mas executa a versão sobrescrita. Analisando as alternativas: a) Incorreta. O método não ignora a implementação da classe base, ele a utiliza. b) Correta. Reutiliza a lógica da classe base e adiciona comportamento específico na subclasse, promovendo reutilização e polimorfismo. c) Incorreta. Não impede a chamada do método na classe base, pelo contrário, chama explicitamente. d) Incorreta. O método não é estático. Resposta correta: b) Para reutilizar a lógica de verificação de saldo da classe base e depois aplicar a subtração específica do saldo na subclasse, promovendo reutilização e polimorfismo.
Mais perguntas desse material