Question 1 :
Une classe qui hérite d'une implémentation d'interface peut réimplémenter
l'interface en l'incluant dans sa liste de classes de base.
Quel est l'intérêt de réimplémenter une interface ?
Question 2 :
Dans du code, on voit parfois une classe qui, dans sa déclaration, hérite
d'une classe de base et d'une interface, et que cette interface est déjà
implémentée par la classe de base. Mais pourtant, les méthodes de l'interface
ne sont pas réimplémenté dans la classe dérivée. Quel est l'intérêt dans ce
cas d'fériter à nouveau de l'interface ?
Par exemple :
interface IMyInterface
{ ... }
public class MyClassBase : IMyInterface
{ ... }
public class MyClassDerived : MyClassBase, IMyInterface
{ ... }
Q2: ça n'a pas grand intêret, sauf éventuellement pour des outils où des programmes qui seraient basés sur des mécanismes d'introspection (=reflexion) et qui s'arrêteraient au niveau d'une classe sans scru ter les classes de base
Si une classe implémente une interface, alors si on fait de l'introspection des classes filles, on peut savoir qu'elles implémenten t l'interface elles aussi sans avoir besoin de remonter à la classe de ba se.
-- Zazar
Bonjour,
Q2:
ça n'a pas grand intêret, sauf éventuellement pour des outils où des
programmes qui seraient basés sur des mécanismes d'introspection
(=reflexion) et qui s'arrêteraient au niveau d'une classe sans scru ter les
classes de base
Si une classe implémente une interface, alors si on fait de
l'introspection des classes filles, on peut savoir qu'elles implémenten t
l'interface elles aussi sans avoir besoin de remonter à la classe de ba se.
Q2: ça n'a pas grand intêret, sauf éventuellement pour des outils où des programmes qui seraient basés sur des mécanismes d'introspection (=reflexion) et qui s'arrêteraient au niveau d'une classe sans scru ter les classes de base
Si une classe implémente une interface, alors si on fait de l'introspection des classes filles, on peut savoir qu'elles implémenten t l'interface elles aussi sans avoir besoin de remonter à la classe de ba se.