2011-11-11 4 views

Répondre

0

Si une seule classe hérite de deux autres classes, dont chacune a la même fonction implémentée, comment pouvons-nous dire lequel appeler? Cette ambiguïté conduit souvent à un comportement non déterministe des classes dans plusieurs langages d'héritage.

Edité You can see the similar problem here

+0

@Silent bombe thx pour la réponse, mais même situation peut arriver en cas de mise en œuvre multiple de interfaces, supposons que deux interfaces ont la même méthode, dans ce cas, comment la classe sait quelle méthode elle a implémentée? J'espère que vous avez mes points. – Abhinav

+3

Oui, il peut être la cause des bogues (en raison d'une mauvaise compréhension de la façon dont le langage résout ces problèmes), mais ne causera certainement pas de non-déterminisme. – Mac

+0

Si deux interfaces ont la même méthode. Et une classe implémente les deux interfaces alors la classe doit déclarer la méthode une seule fois (quelles méthodes ont le même nom). – SilentBomb

Questions connexes