06/04/10

¿Qué es una interfaz?

Como ya he escrito, los objetos definen su interacción con el resto del mundo a través de los métodos que revelan. Los métodos forman la interfaz del objeto con el mundo exterior; los botones de tu televisor, por ejemplo, son la interfaz entre el alambrado eléctrico del otro lado de la carcasa y tú. Cuando le das al botón dehttp://support.dell.com/support/edocs/systems/pe840/en/hom/html/about6.jpgla tele se enciende y apaga.

En su forma más simple, una interfaz es un grupo de métodos relacionados con cuerpos vacíos El comportamiento de una bicicleta, si se define como una interaz, podría aparecer así:

interface Bicycle {

void changeCadence(int newValue); // revoluciones de las ruedas por min.

void changeGear(int newValue);

void speedUp(int increment);

void applyBrakes(int decrement);
}
Para implementar esta interfaz, el nombre de tu clase cambiaría (a una marca de bicis, por ejemplo, como CONORBicycle), y tendrás que usar la palabra clave implements en la declaración de la clase:
class CONORBicycle implements Bicycle {

// resto de clase implementada

}
Implementar una interfaz le permite a una clase aparentar más formalidad sobre el comportamiento que promete ofrecer. Las interfaces tienden un cable entre la clase y el resto del mundo. Si tu clase te reclama una interfaz, todos los métodos definidos por esta interfaz deben aparecer en el código fuente antes de que la clase se compile satisfactoriamente.
SKiP