title: When to use an interface instead of an abstract class and vice versa?
body: <p>This may be a generic OOP question. I wanted to do a generic comparison between an interface and an abstract class on the basis of their usage. </p>
  
  <p><strong><em>When would one want to use an interface and when would one want to use an abstract class</em></strong>?</p>