Logo Passei Direto
Buscar
Analise o código Java mostrado a seguir sem o trecho central, que foi substituído pela linha tracejada. abstract class Exemplar { public abstract void exemplarMetodo1(); public void escreve() { System.out.println("Mensagem 2"); } } class Main { public static void main(String[] args) { Exemplar2 exemplo = new Exemplar2(); exemplo.exemplarMetodo1(); exemplo.escreve(); } } Na sua forma completa o programa acima provoca a exibição do resultado que segue. Mensagem 1 Mensagem 2 Assinale a opção que apresenta o código que completa perfeitamente o trecho omitido, de modo que o resultado da execução seja o mesmo citado acima.
A) class Exemplar2 inherits Exemplar { public void exemplarMetodo1() { System.out.println("Mensagem 1"); } }
B) public class Exemplar2 extends Exemplar { public Exemplar2 exemplarMetodo1() { System.out.println("Mensagem 1"); } }
C) class Exemplar extends Exemplar2 { public void exemplarMetodo1() { System.out.println("Mensagem 1"); } }
D) class Exemplar2 extends Exemplar { public void exemplarMetodo1() { System.out.println("Mensagem 1"); }
E) class Exemplar2 extends Exemplar { private void exemplarMetodo1() { System.out.println("Mensagem 1"); }
User badge image

Enviado por extraindoquestoes_dev_tst+673682 há 2 semanas

Respostas

User badge image

Ed Inteligência Artificial do Passei Direto Verified user icon

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"); } }

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina