Difference Interfaces between Abstract Classes
<blockquote>
  <p><strong>Possible Duplicate:</strong><br>
  <a href="http://stackoverflow.com/questions/56867/interface-vs-base-class">Interface vs Base class</a><br>
  <a href="http://stackoverflow.com/questions/761194/interface-vs-abstract-class-general-oo">Interface vs Abstract Class (general OO)</a><br>
  <a href="http://stackoverflow.com/questions/10040069/abstract-class-vs-interface-in-java">Abstract class vs Interface in Java</a>  </p>
</blockquote>



<p>So I am learning about interfaces and abstract classes in my programming course.  The two topics seem very similar.  I understand that they both are related to inheritance, but what is the difference between the two?</p>
