Ed
há 2 anos
Analisando as afirmativas sobre herança múltipla e o problema do diamante no código apresentado: I. A classe Morcego herda atributos e métodos de ambas as classes Mamifero e Ave. - Correta. Na herança múltipla, a classe Morcego pode herdar características de mais de uma classe pai. II. O problema do diamante é resolvido em Python usando a ordem de resolução de método (MRO) para determinar qual método herdar. - Correta. Em Python, a ordem de resolução de método (MRO) é usada para determinar a ordem em que as classes pai são percorridas para encontrar o método a ser herdado. III. A chamada a super() no construtor da classe Morcego invoca o construtor da classe Mamifero. - Incorreta. A chamada a super() no construtor da classe Morcego invocaria o construtor da classe pai imediato, que pode ser Mamifero ou Ave, dependendo da ordem de resolução de método. IV. A classe Animal deve ser explicitamente chamada na classe Morcego para evitar o problema do diamante. - Incorreta. Em Python, a ordem de resolução de método (MRO) resolve o problema do diamante, não sendo necessário chamar explicitamente a classe Animal. Portanto, a alternativa correta é: A) Apenas as afirmativas I e II estão corretas.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material