Informática, perguntado por alexdjgospel4, 4 meses atrás

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

Respondido por sergiobianchicosta
7

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.


angeloRAFernandes: leia o topico 4
angeloRAFernandes: r agora leia a alternativa 3
angeloRAFernandes: Alternativa 3:
Os atributos da classe abstrata serão herdados pelas subclasses possibilitando o acesso independente do modificador de acesso.
thedevcool: Alternativa I, o colega do comentário acima está equivocado, criem uma classe abstrata simples e declarem um atributo com o modificador private, e tentem acessar na subclasse, Não tem distinção desse tipo com classe abstrata, ela segue o mesmo principio da herança, a única questão correta é a I, confira na página 50.
francieli31617: Concordo com o comentário anterior, alternativa I, pág.50 do livro
Respondido por warofages230
0

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

Anexos:
Perguntas interessantes