Ed
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().
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material