Está en la página 1de 5

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADOINGENIERÍA EN SISTEMA COMPUTASIONALES PROGRAMACION ORIENTADA A OBJETOS (POO) Semestre-Grupo: 2DO “A” Producto

INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO INGENIERÍA EN SISTEMA COMPUTASIONALES PROGRAMACION ORIENTADA A OBJETOS (POO)

INGENIERÍA EN SISTEMA COMPUTASIONALESINSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO PROGRAMACION ORIENTADA A OBJETOS (POO) Semestre-Grupo: 2DO “A” Producto

PROGRAMACION ORIENTADA A OBJETOS (POO)

Semestre-Grupo:

2DO

“A”

Producto Académico:

INVESTIGACIÓN

Tema:

EL CONCEPTO DE INTERFACE

Presenta:

ELIVER CAMACHO DOMINGUEZ

Docente:

ING. HERMINIO CARLIN QUEVEDO.

DE INTERFACE Presenta: ELIVER CAMACHO DOMINGUEZ Docente: ING. HERMINIO CARLIN QUEVEDO. H. Y G. ALVARADO, VER.

H. Y G. ALVARADO, VER. VERANO 2012

DE INTERFACE Presenta: ELIVER CAMACHO DOMINGUEZ Docente: ING. HERMINIO CARLIN QUEVEDO. H. Y G. ALVARADO, VER.

INTRODUCCIÓN

Un interfaz sublima el concepto de clase abstracta hasta su grado más alto. Un interfaz podrá verse simplemente como una forma, es como un molde, solamente permite declarar nombres de métodos, listas de argumentos, tipos de retorno y adicionalmente miembros datos (los cuales podrán ser únicamente tipos básicos y serán tomados como constantes en tiempo de compilación, es decir, static y final).

INTERFACES:

Las interfaces Java son expresiones puras de diseño. Se trata de auténticas conceptualizaciones no implementadas que sirven de guía para definir un determinado concepto (clase) y lo que debe hacer, pero sin desarrollar un mecanismo de solución. Se trata de declarar métodos abstractos y constantes que posteriormente puedan ser implementados de diferentes maneras según las necesidades de un programa. Por ejemplo una misma interfaz podría ser implementada en una versión de prueba de manera poco óptima, y ser acelerada convenientemente en la versión definitiva tras conocer más a fondo el problema. Declaración 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 declaración que las variables adoptan la declaración en mayúsculas, pues en realidad actuarán como constantes final. En ningún caso estas variables actuarán como variables de instancia. Por su parte, los métodos tras su declaración presentan un punto y coma, en lugar de su cuerpo entre llaves. Son métodos abstractos, por

tanto, métodos sin implementación Implementación de una interfaz Como ya se ha visto, las interfaces carecen de funcionalidad por no estar implementados sus métodos, por lo que se necesita algún mecanismo para dar cuerpo a sus métodos. La palabra reservada implements utilizada en la declaración de una clase indica que la clase implementa la interfaz, es decir, que asume las constantes de la interfaz, y codifica sus métodos:

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 métodos que determina la interfaz (metodoAbstracto()), y la validez de las constantes (CONSTANTE) que define la interfaz durante toda la declaración de la clase. Una interfaz no puede implementar otra interfaz, aunque sí extenderla

(extends) ampliándola.

Un interfaz contiene una colección de métodos que se implementan en otro lugar. Los métodos de una clase son public, static y final. La principal diferencia entre interface y abstract es que un interfaz proporciona un mecanismo de encapsulación de los protocolos de los métodos 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 utilizarán la palabra implements y proporcionarán el código necesario para implementar los métodos que se han definido para el interfaz:

class MiClase implements VideoClip {

void play() { <código>

}

void bucle() {

<código>

}

void stop() {

<código>

}

Al utilizar implements para el interface es como si se hiciese una acción decopiar-y-pegar del código del interface, con lo cual no se hereda nada, solamente se pueden usar los métodos. La ventaja principal del uso de interfaces es que una clase interface

puede ser implementada por cualquier número de clases, permitiendo

a cada clase compartir el interfaz de programación sin tener que ser consciente de la implementación que hagan las otras clases que implementen el interface. CONCLUCIÓN

Los interfaces son útiles para recoger las similitudes entre clase no relacionadas, forzando una relación entre ellas. También para declarar métodos que forzosamente una o más clases han de implementar. Y también, para tener acceso a un objeto, para permitir el uso de un objeto sin revelar su clase, son los llamados objetos anónimos, que son muy útiles cuando se vende un paquete de clases a otros desarrolladores.

BIBLIOGRAFÍA:

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

4.4 Variables polimórficas (plantillas): definición, uso y aplicaciones. 4.5. Reutilización de código. 4.5.5. Reutilización de

código. 4.5 Reutilización de código. 5.

http://p-o-o-itsav.blogspot.com/2012/02/43-definicion-implementacion-

y-herencia.html

id