title: Java 8 Need of Defender (default) Methods
body: <p>Why We need Defender methods in interfaces in java 8 as we already have abstract classes.I found various answers on internet like:</p>
  
  <blockquote>
    <p>To add external functionality </p>
  </blockquote>
  
  <p>But Abstract class is for partial Abstraction where as our interface is actually a pure abstract class so why their is a default method inside an interface?</p>