Virtual Methods are methods that can be overridden in a derived class. Methods in C# are not overridable by default. They are similar to Virtual Functions in C++:

For example, this does not work:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2e1a4ab0-3f8c-4600-bae5-1eca61e829f4/Untitled.png

It gives the error:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/745de6b7-44e3-4bff-9cb6-21416850d7d8/Untitled.png

But, this works fine:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/3816141c-2d82-4089-9253-c36824386e86/Untitled.png