Logo Passei Direto
Buscar
Um aluno que está aprendendo Java escreveu os códigos em Java mostrados a seguir: public class Alfa { public final void print ( ) { System. out. print1n("He110 World ! • public class Bravo extends Alfa { // código ocultado public class Charlie extends Bravo { public void print ( ) { System. out. print1n("01a, Mundo! " ) • public class Principal { static Charlie c = new Charlie ( ) ; public static void main (String[] args){ c. print(); Sobre esse programa, marque a única opção que exprime corretamente o que ocorrerá ao executá-lo: A B C E Será impresso "Hello World!". Será impresso "01a, Mundo!". Será acusado erro na linha 2 da classe "Charlie" devido à falta do modificador "final". Será acusado erro devido à redefinição do método "final" da classe "Alfa". Será acusado erro na linha 1 da classe "Alfa" devido à falta do modificador "final".
User badge image
Wagner Ferreira da Silva

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar passo a passo: - A classe Alfa tem um método public final void print(). - O modificador final em um método significa que ele não pode ser sobrescrito (overridden) em subclasses. - A classe Bravo estende Alfa, mas o código está oculto. - A classe Charlie estende Bravo e tenta declarar um método public void print(), ou seja, tenta sobrescrever o método print() da classe Alfa. - Isso não é permitido, pois o método print() em Alfa é final. - Portanto, haverá um erro de compilação na linha onde Charlie tenta sobrescrever o método final. Analisando as alternativas: a) Será impresso "Hello World!" — Incorreto, pois o código não compila devido à tentativa de sobrescrever método final. b) Será impresso "Olá, Mundo!" — Incorreto, pelo mesmo motivo acima. c) Será acusado erro na linha 2 da classe "Charlie" devido à falta do modificador "final" — Incorreto, o erro não é por falta do modificador final, e sim por tentar sobrescrever método final. d) Será acusado erro devido à redefinição do método "final" da classe "Alfa" — Correto, pois Charlie tenta sobrescrever método final. e) Será acusado erro na linha 1 da classe "Alfa" devido à falta do modificador "final" — Incorreto, o método já é final. Resposta correta: d) Será acusado erro devido à redefinição do método "final" da classe "Alfa".

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

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

Mais conteúdos dessa disciplina