Interfaces

Las interfaces son el máximo exponente del polimorfismo. Son equivalentes a una clase completamente abstracta, es decir, con todos sus métodos  abstractos (sin cuerpo).
Se declaran con la palabra reservada (“interface”). El interface puede tener datos y su forma general será como sigue:
public interface NombreInterfaz{
// datos  constantes
// métodos (sólo signatura)
}

Los métodos se declaran de forma normal (sin “abstract”) y definen la signatura a implementar en las clases que implementen la interfaz. Las clases pueden implementar todas las interfaces que quieran.
Los interfaces no heredan, se implementan, de tal forma que cuando cree una clase que implemente un interfaz base utilizaré  la palabra reservada “implements”.
public class ClaseConInterfaz implements NombreInterfaz


Ejemplo de interfaz:
public interface Figura {
//dato constante
public final Color COLOR = Color.BLUE;
/**método sin "abstract" que define como deberán de implementarlos la clase que implemente
la interfaz**/
public double volumen();
}
public class Cubo implements Figura
{
private float arista;
public Cubo(float arista){
this.arista = arista;
}
/** La clase implementa el método conforme ha sido definido previamente
en el interfez (mismo nombre y tipos de datos)**/
public double volumen() {
return Math.pow(arista, 3);
}
}

public class Tablero
{
public static void main(String[] args) {
Cubo cubo = new Cubo(6.23);
Color color = Cubo.COLOR;
System.out.println("Volumen: " + cubo.volumen());
}
}

Advertisement

Una Respuesta a Interfaces

  1. Pingback: Aproximación a Java « Un día oí

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s