Questão 6
O modificador abstract é aplicado, somente, a métodos e a classes. Métodos abstratos não fornecem implementações e, em classes abstratas, não é possível a criação de objetos da classe e, normalmente, possuem um ou mais métodos abstratos. (NOEL, p.63, 2020).
NOEL, Andre Abdala et al. Programação III. Reimpressão - Maringá - PR. Unicesumar, 2020.
Levando em consideração as situações listadas a seguir, qual permite um comportamento polimórfico, levando em consideração as boas práticas da orientação a objetos?
Alternativa 1:
Sempre declarar um atributo com a Superclasse ou Interface
Alternativa 2:
Sempre utilizar static em todos os atributos da superclasse
Alternativa 3:
Sempre utilizar static em todos os métodos da subclasse
Alternativa 4:
Aplicar final em todos os atributos de classe para garantir a consistência do comportamento polimófico
Alternativa 5:
Aplicar default nos métodos que são marcados como abstract
Respostas
Resposta:
Alternativa 3:
Sempre utilizar static em todos os métodos da subclasse
Explicação:
modificador abstract é aplicado, somente, a métodos e a classes. Métodos abstratos
não fornecem implementações e, em classes abstratas, não é possível a criação
de objetos da classe e, normalmente, possuem um ou mais métodos abstratos.
Com relação ao modificador abstract, a situação que permite um comportamento polimórfico, segundo as boas práticas da orientação a objetos é: Alternativa 3:
- Sempre utilizar static em todos os métodos da subclasse.
Modificador abstract e método static
O modificador abstract é um método abstrato de uma classe, o qual não possui implementação ou definição, pois apenas tem uma declaração. Dessa forma ele apenas é aplicado, somente, a métodos e a classes.
O método static é uma função que não depende de nenhuma variável de instância, já que eles podem executar uma função sem a dependência do conteúdo de um objeto. Eles podem chamar diretamente a qualquer método da classe e manipular alguns campos dela.
Entenda mais sobre o modificador abstract em: https://brainly.com.br/tarefa/39565166