Logo Passei Direto
Buscar
LiveAo vivo

Java

Outros
lnterfaces e classes abstratas permitem a criação de métodos sem implementação, que serão utilizados pelas classes filhas, por meio de polimorfismo.
Sobre esses conceitos, analise o código a seguir.
A) A classe ClasseAbstrata deveria implementar apenas B, pois, como a classe A também possui um método chamado m1, haverá conflito na declaração.
B) A declaração implements A, B indica que a interface B é filha da interface A.
C) Marcada pelo aluno
A classe ClasseAbstrata está incorreta, pois não contém nenhum método abstrato.
D) Gabarito da questão
A classe IclasseJ est7 incompleta e não compilar7, para complement7-la seria necess7rio implementar o método m2().
E) A declaração implements A, B está incorreta, uma vez que as classes podem ter apenas uma única interface pai.
User badge image
Progresso com Exercícios

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar cada uma das alternativas em relação ao que sabemos sobre interfaces e classes abstratas em Java: A) A classe ClasseAbstrata deveria implementar apenas B, pois, como a classe A também possui um método chamado m1, haverá conflito na declaração. - Isso não é verdade, pois uma classe pode implementar múltiplas interfaces e não há conflito apenas por ter métodos com o mesmo nome, desde que sejam implementados corretamente. B) A declaração implements A, B indica que a interface B é filha da interface A. - Isso está incorreto. A declaração `implements` é usada por classes que implementam interfaces, e não indica que uma interface é filha da outra. Para que B seja filha de A, a declaração correta seria `interface B extends A`. C) A classe ClasseAbstrata está incorreta, pois não contém nenhum método abstrato. - Uma classe abstrata pode ter métodos concretos e não é obrigatória a presença de métodos abstratos. Portanto, essa afirmação não é necessariamente verdadeira. D) A classe IclasseJ está incompleta e não compilará, para complementá-la seria necessário implementar o método m2(). - Se IclasseJ é uma classe que implementa uma interface que possui o método m2(), então sim, ela deve implementar esse método para compilar. E) A declaração implements A, B está incorreta, uma vez que as classes podem ter apenas uma única interface pai. - Isso é falso, pois uma classe pode implementar várias interfaces em Java. Analisando as alternativas, a correta é: D) A classe IclasseJ está incompleta e não compilará, para complementá-la seria necessário implementar o método m2().

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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