jueves, 12 de febrero de 2015

Diferencia entre interfaz e implementación

Interfaz o interface no es lo mismo que implementación.

En programación podemos definir interface de una clase como la descripción de lo que es capaz de hacer dicha clase y la manera que se puede usar sin necesidad de ver cómo ha sido creada ni nada. Con solo ver la interface ya podemos saber cómo se usa la clase y que hace.

La implementación es el código completo de la clase, código fuente. En la implementación están todos los detalles de código de la clase y ahí podemos ver cómo hace todas las cosas que podemos ver en la interface.

Un ejemplo donde podemos ver interfaces sin necesidad de ver su implementación para saber como funcionan es la biblioteca de clases de Java, en dicha biblioteca podemos encontrar muchísimas clases y viendo sus interfaces podemos saber que hacen y podemos usarlas en nuestro programas sin necesidad de saber cómo han sido implementadas internamente, es decir, nosotros sólo sabemos que hace y la usamos, no nos preocupamos de que código han utilizado ni cómo lo han hecho ni nada. 

Es una ventaja importante que le da muchísima potencia a la biblioteca de clases, pues gracias a ello podemos usar un montón de métodos de otras clases que ya han sido implementados sin necesidad de implementar nada, nos basta sólo con que veamos su interface y sepamos usarla.

No hay comentarios:

Publicar un comentario