As classes abstratas representam um importante recurso quando existe a necessidade de agrupar informações em comum de outras classes. Este tipo de classe representam um conceito sobre algo, por este motivo é vedada a instância para esta classe. Em Java sobre as classes abstratas é correto afirmar.
Alternativas
Alternativa 1:
As classes abstratas possuem construtores que podem conter implementação. Nunca um construtor deverá ser declarado como abstrato.
Alternativa 2:
Métodos abstratos podem ser declarados como private.
Alternativa 3:
Os atributos da classe abstrata serão herdados pelas subclasses possibilitando o acesso independente do modificador de acesso.
Alternativa 4:
Classes abstratas podem conter métodos abstratos, concretos e státicos.
Alternativa 5:
Classes abstratas não podem conter sobrecarga de métodos.
Soluções para a tarefa
Resposta:
Alternativa 1 é a correta.
Explicação:
Página 50 do livro:
■ Os métodos construtores não podem ser declarados como abstratos.
Mesmo que a classe abstrata não possa ser instanciada, seus construtores
podem inicializar os campos da classe que serão usados por subclasses,
sendo imprescindível em praticamente todos os casos.
■ Métodos declarados como abstratos não podem ser privados (private).
■ Classes abstratas não podem conter métodos estáticos (static).
■ Os campos de uma classe abstrata serão herdados pelas classes descendentes e poderão ser usados por instâncias destas a não ser que sejam
declarados como private.
Os atributos da classe abstrata serão herdados pelas subclasses possibilitando o acesso independente do modificador de acesso.
Sobre as classes abstratas, em Java, a alternativa correta é a 4, pois classes abstratas podem conter métodos abstratos, concretos e estáticos.
Analisando as afirmativas sobre Classes Abstratas em Java:
Alternativa 1: FALSA. As classes abstratas podem ter construtores, mas eles não podem ser declarados como abstratos. Os construtores de classes abstratas são usados para inicializar os atributos da classe e podem conter implementação.
Alternativa 2: FALSA. Métodos abstratos não podem ser declarados como private, pois eles devem ser sobrescritos pelas subclasses e, portanto, devem ser acessíveis para essas subclasses. Métodos abstratos devem ser declarados como public ou protected.
Alternativa 3: FALSA. Os atributos da classe abstrata só são herdados pelas subclasses se eles tiverem modificador de acesso "public" ou "protected". Se eles tiverem modificador de acesso "private", eles não serão acessíveis pelas subclasses.
Alternativa 4: CORRETA. Classes abstratas podem conter métodos abstratos (que devem ser sobrescritos pelas subclasses), métodos concretos (que possuem implementação) e métodos estáticos.
Alternativa 5: FALSA. Classes abstratas podem conter sobrecarga de métodos, assim como qualquer outra classe. Sobrecarga de métodos ocorre quando há dois ou mais métodos com o mesmo nome, mas com assinaturas de métodos diferentes (isto é, diferentes quantidades ou tipos de parâmetros).
Aprenda mais sobre Classes Abstratas aqui: https://brainly.com.br/tarefa/52579187
#SPJ2