FC ConcursosFC Concursos

Flashcard FC331338

Atributos definidos no construtor da superclasse e no construtor da subclasse coexistem na mesma instância?

Linguagens de Programação

FGV · 2024

De acordo com o assunto TI Desenvolvimento de Sistemas: Linguagens de Programação, responda:

Atributos definidos no construtor da superclasse e no construtor da subclasse coexistem na mesma instância?
Mostrar resposta e comentário

Resposta

Sim — ambas as chamadas serão executadas com sucesso.

Motivo: atributos atribuídos a self são armazenados na instância (__dict__).
O lookup de atributos verifica primeiro a instância e depois as classes.
Métodos herdados ou sobrescritos chamados com a mesma instância (via super()) acessam esses atributos.
A ordem de inicialização importa: chamar super().__init__ antes de definir atributos na subclasse garante que ambos existam.




Veja como foi cobrado:
https://flashcardsconcursos.com.br/portal/flashcard/331144

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo