public virtual bool EstEgalA(Objet obj) { return (typeDeLObjet == obj.typeDeLObjet) ? true : false; }
public override bool EstEgalA(Objet obj) { if (!base.EstEgalA(obj)) return false; // si les objets ne sont pas de meme types, c'est fichu if (donneVie != (obj as PotionSoin).donneVie) return false; // s'ils sont de meme types, // mais qu'ils ne rendent pas la meme quantité de vie , // ils ne sont donc pas identiques return true; // sinon ce sont les memes }