title: Difference between OOP interfaces and FP type classes
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/6948166/javas-interface-and-haskells-type-class-differences-and-similarities">Java&#39;s Interface and Haskell&#39;s type class: differences and similarities?</a>  </p>
  </blockquote>
  
  
  
  <p>When I started learning Haskell, I was told that type classes are different and more powerful than interfaces.</p>
  
  <p>One year later, I've used interfaces and type classes extensively and I've yet to see an example or explanation of how they are different. It's either not a revelation that comes naturally, or I've missed something obvious, or there is in actual fact no real difference.</p>
  
  <p>Searching the Internet hasn't turned up anything substantial. So SO, do you have the answer?</p>