Bonjour à tous,
Je n'ai jamais travaillé avec les interfaces, et après avoir lu sur le sujet, je crois qu'elles pourraient m'être utiles dans un cas particulier.
J'ai une classe qui représente un "modèle de document". Cependant, un document peut être de deux types : un document normal, ou un document ISO.
Ma classe nommée "document" implemente une methode DrawDocument(), qui s'occupe de batir les éléments d'un document à l'écran.
J'aimerais que ma méthode DrawDocument réagisse d'une telle façon si le document est normal, et d'une autre façon si le document est ISO.
Par exemple, la méthode DrawDocument() ajoute un sceau ISO sur le document, ce qui n'est pas convenable pour un document normal.
Mon idée (et ça prouvera si je comprends bien le concept d'interfaces) est de déclarer les interfaces IDocument et IISODocument, qui sont toutes deux implementées dans la classe Document.
Mon problème est que je ne sais pas s'il est possible d'implementer la même méthode, mais différemment, dépendamment de l'interface ?
Je ne sais pas si je m'exprime bien ... je veux seulement que ma méthode DrawDocument() réagisse différemment dépendant si elle est de type IDocument ou IISODocument.
Si je ne semble pas bien piger le concept, j'aimerais bien avoir des explications parce que les exemples que j'ai lu me donnent à penser que c'est la façon de faire.
Sinon, quelle serait la façon de résoudre ce problème ?
Merci d'avance,
Partager