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:
It gives the error:
But, this works fine: