Questão nº 70
Questão de Informática Forense · CEBRASPE PF 2025 (nº 70)
Considerando os princípios da programação orientada a objetos, bem como os conceitos de linguagens de programação procedurais, julgue os itens subsequentes.
Em linguagens de programação como Java e C#, a herança múltipla de classes é um recurso amplamente suportado e incentivado para maximizar a reutilização de código.
Resposta comentada
Herança múltipla de classes é quando uma classe filha herda de duas ou mais classes pai ao mesmo tempo. Em Java e C#, isso não é permitido para classes (apenas para interfaces), justamente para evitar conflitos como o "problema do diamante", em que duas classes pai têm um método com o mesmo nome e a filha não sabe qual usar.
- Correta: Errado. O item diz que a herança múltipla de classes é "amplamente suportado e incentivado" nessas linguagens, mas Java e C# proíbem herança múltipla de classes, permitindo apenas herança simples de classe (e múltipla de interfaces).
Como ficaria certo: Em Java e C#, a herança múltipla é suportada apenas por interfaces, não por classes, sendo a herança de classe única o modelo adotado para evitar ambiguidades.
Fonte: CEBRASPE PF 2025 Perito Criminal Federal - Informática Forense. Reproduzida para fins de estudo.