Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
Virtual method has an implementation & provide the derived class with the option of overriding it.
Abstract method does not provide an implementation & forces the derived class to override the method.