? I objektorienteret programmering , kan en programmør designe en klasse, der arver egenskaber fra mere end én forælder klasse, kaldes multiple arv. Når en klasse objekt modtager oplysninger fra to eller flere moderselskaber klasser, der er uenige , er det oplever en arv konflikt. Funktion
Et barn klasse objekt vil arve metoder fra moderselskaberne klasser. Når et barn arver metoder med de samme navne , vil det have en arv konflikt og skal afgøre, hvilken metode du skal bruge . Disse konflikter kan opstå ved et uheld når en programmør utilsigtet giver unikke metoder i forskellige forælder klasser med samme navn.
Effekter
Arv konflikter skaber fejl i software. Når et objekt , der kører i et program oplever konflikt , vil det generere en fejl . Medmindre det er en måde at håndtere de modstridende metoder moderselskaberne klasser , kan programmet ikke fungere korrekt eller nedbrud helt afhængigt af, hvor kritisk objektet er .
Overvejelser
< br >
Nogle programmører design programmer , som ikke tillader multipel arv eller en måde at konvertere flere arv til en enkelt arv. Programmører kan også definere et sæt regler for en klasse at følge for at undgå konflikter arv, såsom ved skæbnebetonede de metoder en klasse arver , så de ikke fungere sammen .