Ed Inteligência Artificial do Passei Direto
há 2 semanas
Vamos analisar as opções para encontrar a que completa corretamente o trecho omitido e garante que o programa exiba "Mensagem 1" e "Mensagem 2". 1. A) class Exemplar2 inherits Exemplar { public void exemplarMetodo1() { System.out.println("Mensagem 1"); } } - A palavra "inherits" não é uma palavra-chave válida em Java. Portanto, essa opção está incorreta. 2. B) public class Exemplar2 extends Exemplar { public Exemplar2 exemplarMetodo1() { System.out.println("Mensagem 1"); } } - Aqui, o método `exemplarMetodo1` está retornando um objeto do tipo `Exemplar2`, o que não é correto, pois deveria ser `void`. Portanto, essa opção está incorreta. 3. C) class Exemplar extends Exemplar2 { public void exemplarMetodo1() { System.out.println("Mensagem 1"); } } - Essa opção inverte a hierarquia de classes e não faz sentido no contexto apresentado. Portanto, está incorreta. 4. D) class Exemplar2 extends Exemplar { public void exemplarMetodo1() { System.out.println("Mensagem 1"); } } - Esta opção está correta. Ela estende a classe `Exemplar` e implementa o método `exemplarMetodo1` corretamente, exibindo "Mensagem 1". 5. E) class Exemplar2 extends Exemplar { private void exemplarMetodo1() { System.out.println("Mensagem 1"); } - O método `exemplarMetodo1` é declarado como `private`, o que significa que não pode ser acessado fora da classe `Exemplar2`. Isso causaria um erro de compilação quando `exemplo.exemplarMetodo1()` fosse chamado. Portanto, essa opção está incorreta. A opção correta que completa o trecho omitido e garante a exibição correta das mensagens é: D) class Exemplar2 extends Exemplar { public void exemplarMetodo1() { System.out.println("Mensagem 1"); } }
Mais perguntas desse material