Questão 9 O modificador abstract permite modelar uma classe de forma que ela seja um modelo para as outras

que a estendem. A abstração permite que exista a separação física e lógica da definição de uma ação (o que?) da sua implementação (como?), este recurso permite uma maior extensibilidade de código, bem como comportamentos polimórficos.

NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020 (adaptado).

Selecione a alternativa verdadeira sobre o modificador abstract:

Alternativa 1:
Uma classe abstract não pode se envolver num processo de herança, de tal forma que nunca poderá se ter um extends a partir dela

Alternativa 2:
Uma classe marcada com abstract não permite sobrecarga e sobrescrita de métodos nas subclasses

Alternativa 3:
Quando se tem uma classe abstrata a mesma só pode ser instanciada, não permitindo que se tenham superclasse

Alternativa 4:
O modificar abstract em um método, informa que esse método deve ser implementado pelas superclasses que estenderem da subclasse

Alternativa 5:
Quando se tem uma classe abstrata a mesma não pode ser instanciada, apenas declarada, onde a instancia deve ser feita a partir de uma subclasse que tenha implementado os métodos abstratos

1 Resposta

  • Kamilyreis

    Acredito segundo o livro Programação III na pagina 70, Alternativa 1: Quando se tem uma classe abstrata a mesma não pode ser instanciada...

    Explicação:

    Não menos importante, aprendemos sobre o modificador abstract, que faz  

    com que a classe não possa ser instanciada, e os métodos abstratos, apenas, indicam o que deve ser implementado nas classes filhas. Dessa forma, temos que  

    as classes abstratas servem de modelo para as demais classes que as estendem.

Clique aqui para adicionar a sua resposta.