Imagem de fundo

No desenvolvimento de um software de apoio à decisão, utilizado para consolidar dados e...

No desenvolvimento de um software de apoio à decisão, utilizado para consolidar dados epidemiológicos e administrativos do SUS, um DEV (programador) precisa garantir reuso de código, manutenibilidade, integridade das regras de negócio e confiabilidade dos resultados, especialmente ao modelar entidades do domínio da saúde. Considere o seguinte código em Python, utilizado na modelagem de relatórios gerados por diferentes módulos do sistema.


Imagem associada para resolução da questão


Fonte: a banca


Com base nos conceitos de herança, sobrescrita de métodos e uso de super(), assinale a alternativa que expressa CORRETAMENTE o comportamento do código e o conceito aplicado, considerando boas práticas na implementação de sistemas críticos de saúde pública.


A

A herança apresentada é desnecessária, pois as classes filhas em Python não podem reutilizar métodos da superclasse neste trecho de código.


B

O código utiliza herança para especializar o comportamento da classe base, permitindo reaproveitamento de código e extensão funcional, sendo o método super() responsável por invocar a implementação original do método na superclasse.


C

O código apresenta erro conceitual, pois o uso de herança não é recomendado em sistemas críticos do SUS devido a riscos de desempenho.


D

O método super() substitui completamente o método da superclasse, fazendo com que apenas o texto da classe filha seja exibido na saída.


E

O uso de herança neste código viola o princípio da integridade dos dados, pois a sobrescrita do método gerar() impede a reutilização da lógica definida na classe base.