1. Ключевое слово virtual может объявить функцию базового класса как виртуальный метод. общедоступный virtualvoid myVirtualMethod(){}
2. Вы также можете объявить атрибут виртуальным.
общественный виртуальный ИНТ iCount {получить;
3. Виртуальные функции могут быть переопределены в производных классах. Используйте переопределение ключевого слова.
4. В Java все функции являются виртуальными, но C# отличается. За исключением конструкторов, функции в C# не являются виртуальными по умолчанию, и C# требует, чтобы ключ переопределения использовался при переписывании функций в производных классах, операторе display.
5. Преимущество явного объявления переопределения состоит в том, что если имя метода производного класса случайно немного отличается от имени базового класса, C++ проигнорирует проблему, но в C# произойдет ошибка компиляции, поскольку функция помечена как переопределенная.
-