Problema do diamante: Diferenzas entre revisións

Contido eliminado Contido engadido
Xqbot (conversa | contribucións)
Woden (conversa | contribucións)
Sen resumo de edición
Liña 1:
[[Ficheiro:Diamond inheritance.svg|thumb|right|Un diagrama de herdanza en diamante.]]
 
En [[Linguaxe de programacionprogramación|linguaxes de programación]] [[programación orientada a obxectos|orientada a obxectos]], o '''problema do diamante''' é unha ambigüidade que xurde cando dous [[clase (Informática)|clases]] B e C [[herdanza (programación orientada a obxectos)|herdan]] de A, e a clase D herda de B e C. Se un [[métodos (programación orientada a obxectos)|método]] en D chama a un método definido en A, ¿por qué cal clase o herda, B ou C?
 
Chámase o problema do 'diamante' pola forma do diagrama de herdanza de clase nesta situación. A clase A está enriba, B e C están separadas debaixo dela, e D únese ás dúas na parte inferior conseguindo a forma dun diamante.