In object - georiënteerd programmeren , kan een programmeur een klasse die eigenschappen erft van meer dan een ouder klasse , de zogenaamde multiple inheritance te ontwerpen . Wanneer een klasse object ontvangt informatie van twee of meer moederondernemingen klassen die het oneens zijn , het ervaart een erfenis conflict . Functie Een kind - klasse object zal de methoden van zijn ouder klassen erven . Wanneer een kind erft methoden met dezelfde naam , zal het een erfenis conflict en moet bepalen welke methode te gebruiken . Deze conflicten kunnen ontstaan door een ongeluk wanneer een programmeur geeft onbedoeld unieke methoden in verschillende bovenliggende klassen met dezelfde naam . Effecten Inheritance conflicten maken bugs in de software . Wanneer een object dat in een programma ervaart conflict , zal het een foutmelding . Tenzij het een manier om de tegenstrijdige methoden van haar moedermaatschappij klassen te behandelen , kan het programma niet kunnen functioneren of crash volledig , afhankelijk van hoe kritisch het object is . Overwegingen < br > Sommige programmeurs design programma's die niet toestaan multiple inheritance of een manier om multiple inheritance converteren naar een erfenis. Programmeurs kunnen ook een set regels te definiëren voor een klas te volgen om conflicten erfdeel , zoals vermijden door ontwrichtend de methoden van een klasse erft , zodat ze niet samen werken .
|