Considere o seguinte trecho de código em Java.Com base nos c...
Considere o seguinte trecho de código em Java.

Com base nos conceitos de herança e sobrescrita e sabendo que o código será executado em condições ideais, a lacuna I deve ser corretamente preenchida com
Comentários
Veja os comentários dos nossos alunos
A questão envolve herança e sobrescrita em Java.
Na classe ConsultaProcesso, o método conectar foi sobrescrito. A linha marcada com a lacuna I deve chamar o método original da superclasse (BancoDeDados) passando a url, preservando a lógica da classe base.
Alternativas:
- (A) super.conectar(""); → chama o método da superclasse com uma string vazia. Isso violaria a lógica de validação da URL da superclasse e lançaria exceção.
- (B) super.conectar(url); → chama corretamente o método da superclasse, reutilizando a lógica de validação da URL e impressão da conexão.
- (C) this.conectar("jdbc:padrao"); → chama o próprio método sobrescrito, levando a uma recursão infinita.
- (D) System.out.println("Conexão concluída."); → apenas imprime, não chama o método da superclasse.
- (E) throw new Exception("Conexão não implementada."); → não faz sentido, pois a conexão está implementada.
Resposta correta: B
By Futuro DEV Estável.
Não faz absolutamente nenhum sentido chamar a lógica de validação da URL depois de dar a mensagem "Conexão Validada". A única resposta aceitável nessa questão é a D. Basta imaginar a confusão do usuário que recebe a mensagem "Conexão validada" e na linha de baixo "URL invalida".
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo