Abstract class not only holds abstract methods, it may also hold other fields and methods with implemntation. In c# you can not inherit from multipule classes, but you can implement multipule interfaces. So the short answer is:
whenever possible use interfaces and not abstract classes.
In your example it is possibe- and therfor recomended to use an interface.