Logo Passei Direto
Buscar
Questão 1 | PROGRAMACAO ORIENTADA A OBJETOS E ESTRUTURA DE DADOS Código da questão: 174051 É recomendável, mas não obrigatório, que toda classe com o objetivo de servir apenas como superclasse seja declarada como modificador abstract, o qual impede que ela seja instanciada. Além disso, esse recurso possibilita que a classe crie assinaturas de métodos que podem ser declarados como abstratos. Considerando essas informações e o conteúdo estudado sobre herança, criação e uso de hierarquia, classes abstratas e interfaces, analise as afirmações a seguir. I. Toda assinatura de método abstrato deve ser implementada pela próxima classe mais especializada da hierarquia e que não seja abstrata. II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também precisam ser implementadas pela subclasse. III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e vírgula. IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também abstrato. Está correto apenas o que se afirma em:
User badge image
Swyane Monteiro

há 3 meses

Respostas

User badge image

Ed Verified user icon

há 3 meses

Vamos analisar cada uma das afirmações: I. Toda assinatura de método abstrato deve ser implementada pela próxima classe mais especializada da hierarquia e que não seja abstrata. Verdadeiro, essa afirmação está correta. Um método abstrato deve ser implementado por qualquer subclasse concreta (não abstrata) que herde da classe abstrata. II. Assinaturas de métodos não abstratos, declarados em uma classe abstrata, também precisam ser implementadas pela subclasse. Verdadeiro, essa afirmação também está correta. Métodos não abstratos em uma classe abstrata devem ser implementados pelas subclasses, a menos que a subclasse também seja abstrata. III. Toda assinatura de método abstrato não possui chaves e é finalizada com ponto e vírgula. Verdadeiro, essa afirmação está correta. Um método abstrato é declarado sem chaves e termina com um ponto e vírgula. IV. Assim como os métodos, o construtor de uma classe abstrata pode ser também abstrato. Falso, essa afirmação é incorreta. Construtores não podem ser abstratos, pois eles são usados para instanciar objetos e uma classe abstrata não pode ser instanciada. Com base nas análises, as afirmações corretas são I, II e III. Portanto, a alternativa que contém todas as afirmações verdadeiras é: I, II e III. Se a pergunta não fornecer opções específicas, você deve escolher a alternativa que menciona essas três afirmações como corretas.

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