? I objektorientert programmering, kan en programmerer utforme en klasse som arver egenskaper fra mer enn én forelder klasse, kalles multippel arv . Når en klasse objekt mottar informasjon fra to eller flere foreldre klasser som er uenige , opplever det en arv konflikt . Funksjon
Et barn - klasse objekt vil arve metoder fra sine foreldre klasser . Når et barn arver metoder med samme navn , vil det ha en arv konflikt og må finne ut hvilken metode som skal brukes . Disse konfliktene kan oppstå ved en tilfeldighet da en programmerer utilsiktet gir unike metoder i ulike foreldre klasser med samme navn.
Effekter
Arv konflikter skaper feil i programvaren . Når et objekt som kjører i et program opplever konflikt , vil det generere en feil. Med mindre det har en måte å håndtere de motstridende metoder for sine foreldre klasser , kan programmet ikke fungerer riktig eller krasje helt, avhengig av hvor kritisk objektet er .
Hensyn
Noen programmerere design programmer som ikke tillater multippel arv eller en måte å konvertere multippel arv til enkel arv . Programmerere kan også definere et sett med regler for en klasse å følge for å unngå konflikt arv , for eksempel ved disjointing metodene en klasse arver slik at de ikke fungerer sammen .