|
|
|
|
|
|
|
|
|
|
• |
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.
|
|