99.    interface (palabra reservada)

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?