title: What if you had an Abstract class with only abstract methods? How would that be different from an interface?
body: <p>From my experience I think the following is true. If I am missing a major point please let me know.</p>
  
  <p>Interface:</p>
  
  <p>Every single Method declared in an Interface will have to be implemented in the subclass. Only Events, Delegates, Properties (C#) and Methods can exist in a Interface. A class can implement multiple Interfaces.</p>
  
  <p>Abstract Class:</p>
  
  <p>Only Abstract methods have to be implemented by the subclass. An Abstract class can have normal methods with implementations. Abstract class can also have class variables beside Events, Delegates, Properties and Methods. A class can only implement one abstract class only due non-existence of Multi-inheritance in C#.</p>
  
  <p>So even that difference doesn't explain the question </p>
  
  <blockquote>
    <p>1) What if you had an Abstract class with only abstract methods? How would that be different from an interface? </p>
    
    <p>2) What if you had a Public variable inside the interface, how would that be different than in Abstract Class?</p>
  </blockquote>
  
  <p>So any explanation will be vary help full. </p>