Bonjour à tous,
Je constate qu’il y a deux manière de faire du polymorphisme d’héritage en C# :
Méthode avec virtual
et override
:
1 2 3 4 5 6 7 | class A { public virtual void methode() {} } class B : A { public override void methode() {} } |
Méthode avec new
:
1 2 3 4 5 6 7 | class A { public void methode() {} } class B : A { new public void methode() {} } |
D’après ce que j’ai pu lire, l’une cache la méthode parente et l’autre la surcharge, mais je ne comprend pas vraiment la différence. De plus, y-a-t’il une meilleur façon de faire ?
Merci
+0
-0