? Dans la programmation orientée objet, un programmeur peut concevoir une classe qui hérite des caractéristiques de plus d'une classe parent , appelé héritage multiple. Quand un objet de classe reçoit des informations à partir de deux ou plusieurs classes parentes qui sont en désaccord , il éprouve un conflit d'héritage. Fonction
Un objet enfant - classe hérite des méthodes de ses classes parentes . Quand un enfant hérite des méthodes avec le même nom , il aura un conflit de succession et doit déterminer la méthode à utiliser . Ces conflits peuvent survenir par accident quand un programmeur donne involontairement des méthodes uniques dans les différentes classes parent du même nom.
Effets
conflits d'héritage créer bugs dans le logiciel . Quand un objet en cours d'exécution dans un programme éprouve conflit , il va générer une erreur. Sauf qu'il a une façon de gérer les méthodes contradictoires de ses classes parentes , le programme peut ne pas fonctionner correctement ou planter entièrement , selon la façon dont l'objet essentiel est .
Considérations
Certains programmes de conception des programmeurs qui ne permettent pas l'héritage multiple ou un moyen de convertir l'héritage multiple à l'héritage unique. Les programmeurs peuvent également définir un ensemble de règles pour une classe à suivre pour éviter l'héritage des conflits, comme par disjointing les méthodes d'une classe hérite de sorte qu'ils ne fonctionnent pas ensemble.