An interface in Java is like a contract between two entities.Interface methods are always implemented in different classes.Java interfaces do not represent classes.Java supports multiple inheritance through the implementation of multiple interfaces.