title: Overriding default interface method with abstract method
body: <p>I find it weird and was wondering if it is something that is regularly used. When can it be useful?</p>
  
  <pre><code>public interface InterA { 
     Object getInfo() throws Exception1; 
  }
  public interface InterB {
     public default Integer getInfo(Object s) {return 67;} 
  }
  
  public interface InterC extends InterA, InterB {
     @Override public abstract Integer getInfo(Object s);
  }
  </code></pre>