title: When to use: Java 8+ interface default method, vs. abstract method
body: <p>Java 8 allows for default implementation of methods in interfaces called <a href="http://java.dzone.com/articles/introduction-default-methods" rel="noreferrer">Default Methods</a>.</p>
  
  <p>I am confused between when would I use that sort of <code>interface default method</code>, instead of an <code>abstract class</code> (with <code>abstract method(s)</code>).</p>
  
  <p>So when should interface with default methods be used and when should an abstract class (with abstract method(s)) be used? Are the abstract classes still useful in that scenario?   </p>