Vous êtes sur la page 1sur 5

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO

INGENIERA EN SISTEMA COMPUTASIONALES


PROGRAMACION ORIENTADA A OBJETOS (POO)

Semestre-Grupo:
2DO A

Producto Acadmico:
INVESTIGACIN

Tema:
EL CONCEPTO DE INTERFACE

Presenta:
ELIVER CAMACHO DOMINGUEZ

Docente:
ING. HERMINIO CARLIN QUEVEDO.

H. Y G. ALVARADO, VER. VERANO 2012

INTRODUCCIN
Un interfaz sublima el concepto de clase abstracta hasta su grado ms alto. Un interfaz podr verse simplemente como una forma, es como un molde, solamente permite declarar nombres de mtodos, listas de argumentos, tipos de retorno y adicionalmente miembros datos (los cuales podrn ser nicamente tipos bsicos y sern tomados como constantes en tiempo de compilacin, es decir, static y final).

INTERFACES:
Las interfaces Java son expresiones puras de diseo. Se trata de autnticas conceptualizaciones no implementadas que sirven de gua para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solucin. Se trata de declarar mtodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras segn las necesidades de un programa. Por ejemplo una misma interfaz podra ser implementada en una versin de prueba de manera poco ptima, y ser acelerada convenientemente en la versin definitiva tras conocer ms a fondo el problema. Declaracin Para declarar una interfaz se utiliza la sentencia interface, de la misma manera que se usa la sentencia class: interface MiInterfaz { int CONSTANTE = 100;

int metodoAbstracto( int parametro ); } Se observa en la declaracin que las variables adoptan la declaracin en maysculas, pues en realidad actuarn como constantes final. En ningn caso estas variables actuarn como variables de instancia. Por su parte, los mtodos tras su declaracin presentan un punto y coma, en lugar de su cuerpo entre llaves. Son mtodos abstractos, por tanto, mtodos sin implementacin Implementacin de una interfaz Como ya se ha visto, las interfaces carecen de funcionalidad por no estar implementados sus mtodos, por lo que se necesita algn mecanismo para dar cuerpo a sus mtodos. La palabra reservada implements utilizada en la declaracin de una clase indica que la clase implementa la interfaz, es decir, que asume las constantes de la interfaz, y codifica sus mtodos: class ImplementaInterfaz implements MiInterfaz{ int multiplicando=CONSTANTE; int metodoAbstracto( int parametro ){ return ( parametro * multiplicando ); } } En este ejemplo se observa que han de codificarse todos los mtodos que determina la interfaz (metodoAbstracto()), y la validez de las constantes (CONSTANTE) que define la interfaz durante toda la declaracin de la clase. Una interfaz no puede implementar otra interfaz, aunque s extenderla (extends) amplindola.

Un interfaz contiene una coleccin de mtodos que se implementan en otro lugar. Los mtodos de una clase son public, static y final. La principal diferencia entre interface y abstract es que un interfaz proporciona un mecanismo de encapsulacin de los protocolos de los mtodos sin forzar al usuario a utilizar la herencia. Por ejemplo: public interface VideoClip { // comienza la reproduccion del video void play(); // reproduce el clip en un bucle void bucle();

// detiene la reproduccion void stop(); } Las clases que quieran utilizar el interfaz VideoClip utilizarn la palabra implements y proporcionarn el cdigo necesario para implementar los mtodos que se han definido para el interfaz: class MiClase implements VideoClip { void play() { <cdigo> } void bucle() { <cdigo> } void stop() { <cdigo> } Al utilizar implements para el interface es como si se hiciese una accin decopiar-y-pegar del cdigo del interface, con lo cual no se hereda nada, solamente se pueden usar los mtodos. La ventaja principal del uso de interfaces es que una clase interface puede ser implementada por cualquier nmero de clases, permitiendo a cada clase compartir el interfaz de programacin sin tener que ser consciente de la implementacin que hagan las otras clases que implementen el interface.

CONCLUCIN
Los interfaces son tiles para recoger las similitudes entre clase no relacionadas, forzando una relacin entre ellas. Tambin para declarar mtodos que forzosamente una o ms clases han de implementar. Y tambin, para tener acceso a un objeto, para permitir el uso de un objeto sin revelar su clase, son los llamados objetos annimos, que son muy tiles cuando se vende un paquete de clases a otros desarrolladores.

BIBLIOGRAFA:
Interfaces www.sc.ehu.es/sbweb/fisica/cursoJava/.../herencia/interfaces.htm

En el lenguaje Java solamente existe la herencia simple, pero las clases pueden implementar interfaces. Vamos a ver en este apartado que la importancia de ... Sylabus SCD-1020 www.itescam.edu.mx/principal/.../asignatura.php?clave...id... 4.4 Variables polimrficas (plantillas): definicin, uso y aplicaciones. 4.5. Reutilizacin de cdigo. 4.5.5. Reutilizacin de cdigo. 4.5 Reutilizacin de cdigo. 5. http://p-o-o-itsav.blogspot.com/2012/02/43-definicion-implementaciony-herencia.html

Vous aimerez peut-être aussi