•An interface is an “ultimate” abstract class;
•no
implementations are allowed.
•A
class may extend only one other base class, but may implement
multiple interfaces (thus avoiding conflicting multiple inheritances).
•All
methods specified in the interface must be implemented.
•If
not, it must be declared “abstract”.
•All
interfaces & their implementations are “public”.
•Interfaces
can extend other interfaces.