The limitation of an abstract class lies in the fact that a sub-class can only extend a single abstract class. Hence, multiple inheritance is found in Interfaces.
Interfaces can have conrete methods just like abstract classes, but cannot have instance fields, only public, static, final fields.
Am I correct when i conclude that the only difference lies in the fact that interfaces simply cannot have instance fields?