Interface can extend more than one Interface but Class cannot
Answer: It is the bad experience from C++ where this is possible but Java does not allow to do this.
The another approach for multiple inheritance is that a class can implement multiple interfaces (or an Interface can extend multiple Interfaces)
Actual confusion starts when interface define same methods and extends multiple interfaces.
Not only interfaces, A single class can also implements multiple interface. Then obviously a doubt raises, what if two methods have an same method name.
public interface InterfaceA { void test(); }
public interface InterfaceB { void test(); }
public interface InterfaceC extends InterfaceA,InterfaceB{ }
Using class:
package com.javahonk.multipleextends; public class ABC implements InterfaceA, InterfaceB{ public static void main(String[] args) { // TODO Auto-generated method stub } @Override public void test() { // TODO Auto-generated method stub } }
Important: Single implementation works for both.