2 votes

L'héritage est une relation "is-a" ; Quelle est la meilleure façon de résumer la relation "interface" ? -- Résumer d'autres relations ?

Titre : L'héritage est une relation "is-a" ; Quelle est la meilleure façon de résumer la relation "interface" ?

Par ailleurs, je pense qu'il serait bon de disposer d'un répertoire de relations simples pour aider les gens à mettre les choses en perspective. Je suis assez novice en programmation et je ne suis donc pas sûr qu'il y ait suffisamment de "relations" pour justifier cette aspiration, mais si c'est le cas, cela pourrait être un bon point de départ.

  • héritage = "is-a"
  • composition = "has-a"
  • mise en œuvre de l'interface = ?...

4voto

Guffa Points 308133

Mise en œuvre de l'interface = "can-do"

Une interface représente généralement une capacité que vous pouvez mettre en œuvre dans une classe, par exemple, dans .NET, l'interface IEnumerable est utilisée pour les classes que vous pouvez énumérer, et l'interface IComparable pour les classes que vous pouvez comparer.

1voto

jcomeau_ictx Points 15736

Pourquoi ne pas se contenter de "met en œuvre un" ? Je suppose que je ne vois pas où vous voulez en venir.

1voto

Anonymous Points 128

Vos prédicats is-a et has-a décrivent la relation structurelle entre différents types. En ce sens, une interface devrait également obtenir le prédicat is-a.

Cependant, il y a plus de taxonomies possibles et aussi plus de concepts clés ouverts :

  • Une interface est un contrat que chaque exécutant remplit (promesses).
  • La connexion entre les objets peut être établie non seulement en utilisant la composition, mais aussi en passant des objets aux méthodes (uses-a) ou en impliquant une sorte de messagerie (notifies-of).
  • L'objectif de l'héritage n'est pas seulement la polymorphie (as-a) en implémentant différemment les méthodes de la classe de base, mais aussi l'ajout de nouvelles fonctionnalités (propriétés, méthodes) - (extends-a).
  • Le rôle des objets dans une application OOP peut être classé comme suit : gère-a, crée-a, visite-a, remplace-a, etc.
  • ...

0voto

Jon Egerton Points 16192

Peut-être "as-a" ou "like-a" : Impliquant qu'il a certaines propriétés/aptitudes mais qu'il n'est pas directement dérivé.

0voto

Jimmy Points 1303

L'interface est une relation "d'ajustement".

Pensez à la prise électrique de votre mur. C'est votre interface avec le réseau électrique. Vous pouvez avoir de nombreux objets qui partagent cette interface (c'est-à-dire qu'ils s'insèrent tous dans la prise).

D'autres pays ont des interfaces différentes, ainsi que des ensembles d'objets différents qui s'intègrent dans ces systèmes particuliers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X