Alternativa E - Abstract Base Class
O módulo responsável por fornecer infraestrutura para definir classes base abstratas em Python é o abc.
Análise Detalhada
O que é o Módulo abc?
O módulo abc (do inglês Abstract Base Classes) é uma biblioteca padrão do Python que permite definir interfaces e contratos para subclasses. Ele utiliza metaclasses para impedir a instanciamento direto de classes abstratas.
Conceito de Classe Abstrata
Uma classe abstrata serve como modelo para outras classes. Ela pode conter:
- Métodos abstratos (sem implementação), que devem ser obrigatoriamente implementados pelas subclasses.
- Métodos concretos (com implementação), que podem ser reutilizados.
Análise das Alternativas
A questão pede o nome correto referente à infraestrutura mencionada. As opções apresentam variações da frase em inglês "Abstract Base Class":
| Alternativa | Texto | Avaliação |
|---|
| A | Abrasract Class Base | Incorreta (Erro de grafia: "Abrasract") |
| B | Base Abstract Class | Incorreta (Ordem dos termos errada) |
| C | Class Abstract Base | Incorreta (Ordem dos termos errada) |
| D | Base Class Abstract | Incorreta (Ordem dos termos errada) |
| E | Abstract Base Class | Correta (Termo técnico oficial em inglês) |
Por que a letra E?
O termo correto em inglês para o conceito implementado pelo módulo abc é Abstract Base Class. Embora o nome do módulo ao importar seja apenas abc, a descrição completa e formal do recurso é dada pela opção E, que apresenta a grafia correta sem erros ortográficos ou sintáticos encontrados nas demais alternativas.
Alternativa E.