Lets say there is an interface IRun
:
public interface IRun
{
public bool IsRunComplete();
}
Instead of inheriting from this interface directly , the author inherited the methods of this interface to a class , and inherited from this class wherever it is required.
Public Class RUN : IRun
{
public abstract bool IsRunComplete()
}
What is the benefit one would get by doing this way instead of directly inheriting from the interface.?
This question is not about interfaces Vs abstract, rather it is on understanding the reason behind implementing interfaces in this method.