title: Java 8 Interface vs Abstract Class
body: <p>I went through this question:
  <a href="https://stackoverflow.com/questions/19998454/interface-with-default-methods-vs-abstract-class-in-java-8">Interface with default methods vs Abstract class in Java 8</a></p>
  
  <p>The following part is not clear to me:</p>
  
  <blockquote>
    <p>The constraint on the default method is that it can be implemented
    only in the terms of calls to other interface methods, with no
    reference to a particular implementation's state. So the main use case
    is higher-level and convenience methods.</p>
  </blockquote>
  
  <p>I tried creating objects of a concrete class (implementation) inside default method and invoked its instance method, it is working fine. i.e, I don't need to use Interface type as reference to the object. </p>
  
  <p>Then what is meant by the quoted paragraph. </p>