• [^] # Re: Interface en Python ?

    Posté par . En réponse à la dépêche Que peut-on faire avec Zope 3.3 ?. Évalué à 4.

    Il faudrait que tu developpe ton post car Java n'ayant justement pas l'héritage multiple, c'est difficile de voire dans quel cas les interfaces ne sont pas un paliatif..

    Bof. Je disais juste que le fait d'être présentées comme palliatif au manque d'héritage multiple de Java ne les cantonne pas à cette seule utilisation.

    Leur signification "profonde" (tel objet se conforme à tel protocole) est subtilement différente de celle d'un héritage (tel objet est un cas particulier de tel autre), fut-il multiple (tel objet est à la fois un cas particulier de tel objet, mais aussi de cet autre).

    Qu'on puisse interchanger les deux au niveau implémentation (et encore, c'est plus que discutable) est une chose, qu'elles aient la même signification conceptuelle en est une autre.

    Exemple type : les tableaux et les listes. On peut tout à fait se demander quel est l'intérêt d'avoir une implémentation de listes dès lors qu'on a des tableaux (et qu'on peut rajouter du code par-dessus pour simuler une liste). Reste que ça n'est pas la même chose, et qu'on ne se pose généralement pas trop la question de la pertinence des listes.