Es un elemento
java que dice lo que se ofrece; pero no dice cómo se hace.
Una interface proporciona:
·
valores
constantes, que son variables “public static final”
(no hace falta escribir estos modificadores: se sobreentienden)
·
métodos,
que son “public”
(no hace falta escribir el modificador: se sobreentiende)
· NO incluye constructores
Las interfaces
·
pueden
extenderse con nuevas constantes y/o métodos
·
pueden
implementarse totalmente dando lugar a una clase que debe proporcionar código
para todos y cada uno de los métodos definidos
·
pueden
implementarse parcialmente dando lugar a una clase abstracta
ejemplos |
interface
A { /* public static final */ int CONSTANTE =
99; /* public */ void metodoA(); } |
interface
B extends A { /* public */ void metodoB(); } |
class
M implements A { public void metodoA() { código } } |
abstract
class N implements B { public void metodoA() { código } } |
Temas relacionados
Vademécum
¿cuándo usar interfaces?