Logo Passei Direto
Buscar
Interfaces são um conceito usado em programação orientada a objetos que Java suporta por meio da entidade 'Interface'. Sobre essas entidades de Java, é correto afirmar-se que:


A- Estendem apenas classes concretas e interfaces.
B- Só podem possuir atributos privados.
C- Métodos e atributos protegidos são legados às sub interfaces.
D- Admitem herança múltipla.
E- Não permitem atributos públicos.
User badge image
Estudando com Questões

há 2 anos

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar cada uma das alternativas sobre interfaces em Java: A- Estendem apenas classes concretas e interfaces. Incorreta. Interfaces não "estendem" classes concretas, mas podem estender outras interfaces. B- Só podem possuir atributos privados. Incorreta. Interfaces não podem ter atributos no sentido tradicional; elas podem ter constantes (atributos estáticos e finais), que são implicitamente públicos. C- Métodos e atributos protegidos são legados às sub interfaces. Incorreta. Interfaces não têm métodos ou atributos protegidos; todos os métodos em uma interface são públicos e abstratos. D- Admitem herança múltipla. Correta. Uma interface pode estender várias outras interfaces, permitindo a herança múltipla. E- Não permitem atributos públicos. Incorreta. Como mencionado, interfaces podem ter constantes que são públicas por padrão. Portanto, a alternativa correta é: D- Admitem herança múltipla.

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

User badge image

Ed Verified user icon

há 2 anos

A resposta correta é a alternativa D - Admitem herança múltipla. Interfaces em Java permitem que uma classe implemente múltiplas interfaces, o que é conhecido como herança múltipla de tipo. No entanto, é importante destacar que Java não suporta herança múltipla de implementação, ou seja, uma classe não pode herdar o código de múltiplas classes concretas. As demais alternativas estão incorretas: A - Interfaces podem estender apenas outras interfaces, não classes concretas. B - Interfaces não podem ter atributos, apenas métodos. C - Métodos e atributos em interfaces são sempre públicos, não há restrição de acesso. E - Interfaces não possuem restrições quanto ao acesso dos atributos.

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

A Herança entre Classes, em Java, define-se, utilizando a palavra-chave:


A- Implements
B- References
C- Matches
D- Extends
E- Inherits

Considere as afirmacoes abaixo sobre polimorfismo na linguagem de programação JAVA.
I- A vinculação tardia ocorre se o compilador escolher um método dentre os possíveis candidatos.
II- O polimorfismo indica o princípio de que o tipo real do objeto determina o método a ser chamado.
III- A vinculação antecipada ocorre se a escolha do método é feita quando o programa está sendo executado.

Quais estão corretas?


A- Apenas II.
B- I, II e III.
C- Apenas I.
D- I e II.

Mais conteúdos dessa disciplina