Logo Passei Direto
Buscar
Vamos analisar cada afirmativa com base nos conceitos de classe abstrata e polimorfismo em Java: ✅ I. As classes abstratas forçam suas subclasses a sobrescrever e implementar os métodos declarados como abstratos. Verdadeiro. Esse é o papel dos métodos abstratos: eles não têm corpo e devem ser implementados pelas subclasses concretas. ❌ II. As superclasses abstratas forçam suas subclasses a sobrescrever e implementar os métodos declarados como concretos. Falso. Métodos concretos já têm implementação. As subclasses podem sobrescrevê-los, mas não são obrigadas a fazê-lo. ✅ III. Cada subclasse concreta fornecerá informações concretas de todos os métodos abstratos herdados da superclasse. Verdadeiro. Se uma subclasse não implementar todos os métodos abstratos, ela também deve ser declarada como abstrata. ❌ IV. Para alcançar o polimorfismo em Java é obrigatório o uso da palavra reservada extends. Falso. O polimorfismo pode ser alcançado tanto com herança (extends) quanto com interfaces (implements). Portanto, extends não é obrigatório. ✔️ Gabarito correto: c. I e III, apenas Se quiser, posso te mostrar um exemplo prático com código para ilustrar esses conceitos. Quer ver?
User badge image
vvsantos

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar cada afirmativa: I. As classes abstratas forçam suas subclasses a sobrescrever e implementar os métodos declarados como abstratos. Verdadeiro. Isso está correto, pois métodos abstratos não têm corpo e devem ser implementados pelas subclasses concretas. II. As superclasses abstratas forçam suas subclasses a sobrescrever e implementar os métodos declarados como concretos. Falso. Como mencionado, métodos concretos já têm implementação e as subclasses não são obrigadas a sobrescrevê-los. III. Cada subclasse concreta fornecerá informações concretas de todos os métodos abstratos herdados da superclasse. Verdadeiro. Se uma subclasse não implementar todos os métodos abstratos, ela deve ser declarada como abstrata. IV. Para alcançar o polimorfismo em Java é obrigatório o uso da palavra reservada extends. Falso. O polimorfismo pode ser alcançado tanto com herança (extends) quanto com interfaces (implements), portanto, não é obrigatório o uso de extends. Com base nas análises, as afirmativas verdadeiras são I e III. Assim, a alternativa correta que contém todos os itens verdadeiros é: c. I e III, apenas.

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!

Mais conteúdos dessa disciplina