title: Why does Java not allow multiple inheritance but does allow conforming to multiple interfaces with default implementations
body: <p>I am not asking this -> <a href="https://stackoverflow.com/questions/2515477/why-is-there-no-multiple-inheritance-in-java-but-implementing-multiple-interfac">Why is there no multiple inheritance in Java, but implementing multiple interfaces is allowed?</a></p>
  
  <p>In Java, multiple inheritance isn't allowed, but, after Java 8, Interfaces can have <em>default methods</em> (can implement methods itself), just like abstract classes. Within this context, it multiple inheritance should also be allowed.</p>
  
  <pre><code>interface TestInterface 
  { 
      // abstract method 
      public void square(int a); 
  
      // default method 
      default void show() 
      { 
        System.out.println("Default Method Executed"); 
      } 
  } 
  </code></pre>