This could be an OOP question in general. On the basis of their usage, I intended to make a generic comparison between an interface and an abstract class.
When is it appropriate to use an interface and when is it appropriate to use an abstract class?