1. Le mot-clé virtual peut déclarer une fonction de classe de base comme méthode virtuelle. public virtualvoid maVirtualMethod(){}
2. Vous pouvez également déclarer l'attribut comme virtuel
public virtuel int iCount { obtenir ;
3. Les fonctions virtuelles peuvent être remplacées dans les classes dérivées. Utilisez le remplacement du mot-clé.
4. En Java, toutes les fonctions sont virtuelles, mais C# est différent. À l'exception des constructeurs, les fonctions en C# ne sont pas virtuelles par défaut et C# exige que la clé de remplacement soit utilisée lors de la réécriture des fonctions dans le mot de classe dérivée, l'instruction d'affichage.
5. L'avantage de la déclaration explicite de remplacement est que si le nom de la méthode de la classe dérivée est légèrement différent par inadvertance de la classe de base, C++ ignorera le problème, mais en C#, une erreur de compilation se produira car la fonction a été marquée comme remplacement.
-