Post on 20-Feb-2018
7/24/2019 intefaz
1/8
UNIVERSIDAD TECNOLGICA DE CAMPECHE
INGENIERA EN TECNOLOGAS DE LA INFORMACIN
UNIDAD II
MATERIA:
PROGRAMACIN DE APLICACIONES
ACTIVIDAD:INTERFACES
ALUMNA:
LORENA ELIZABETH VERA PREZ
DOCENTE:
LUIS ALFREDO ISIDRO METELN
CUATRIMESTRE Y GRUPO:
7 A
San Antonio Crdenas, Carmen, Campeche Octubre de 2015
7/24/2019 intefaz
2/8
INTRODUCCIN
Un interfaz es una lista de acciones que puede llevar a cabo un determinado objeto.
Sorpresa, eso no eran los mtodos que se definen en una clase? Casi, en una
clase adems de aparecer los mtodos apareca el cdigo para dichos mtodos, en
cambio en un interfaz slo existe el prototipo de una funcin, no su cdigo.
Es posible que exista ms de un constructor en una clase, diferenciados slo en los
parmetros que recibe, pero en la instanciacin slo ser utilizado uno de los
constructores
Es recomendable emplear el constructor para inicializar las variables internas del
objeto, o para obtener recursos, mientras que el destructor se suele emplear para
liberar esos recursos obtenidos en el constructor.
7/24/2019 intefaz
3/8
DESARROLLO
Una interface es una variante de una clase abstracta con la condicin de que todos
sus mtodos deben ser abstractos. Si la interface va a tener atributos, stos deben
llevar las palabras reservadas static final y con un valor inicial ya que funcionan
como constantes por lo que, por convencin, su nombre va en maysculas.
Caractersticas
Define una forma estndar y pblica de especificar el comportamiento de clases
(define un contrato)
Todos los mtodos de una interface son mtodos abstractos (firmas de mtodos
sin implementacin)
Una clase concreta debe implementar (implements) la interface, es decir,
implementar todos los mtodos
Permite la implementacin de clases con comportamientos comunes, sinimportar su ubicacin en la jerarqua de clases
Declaracin de Interfaces
7/24/2019 intefaz
4/8
Implementacin de Interfaces
Herencia entre Interfaces
CONCLUSIN
7/24/2019 intefaz
5/8
Utilizacin de Interfaces
Para revelar la interface de la programacin de un objeto (funcionalidad del
objeto) sin revelar su implementacin (encapsulado)
La implementacin puede cambiar sin afectar el llamador de la interface, que no
necesita la implementacin en tiempo de compilacin Para tener implementacin de mtodos similares (comportamientos) en clases
sin relacionar Para modelar herencia mltiple, imponiendo conjuntos mltiples
de comportamientos a la clase.
Ejemplo
Esta interfaz contiene:
2 Atributos constantes NUMERO1 y NUMERO2. Observaris que un atributo es
declarado como "final" y otro no, pues bien, aunque no se lo pongamos, java nos
lo incluye implcitamente, con lo cual, aunque o est puesto, sigue siendo "final"
4 mtodos. Dijimos anteriormente que los mtodos de una interfaz deben ser
"public" y "abstract", yo en este ejemplo no los he puesto, ya que, como en el
caso de los atributos, java nos pone los mtodos "public" y"abstract"
implcitamente.
7/24/2019 intefaz
6/8
Creamos una clase con mtodo MAIN e implementamos la interfaz Operaciones.
Posteriormente deberemos redefinir sus mtodos. Veris que en el tipo de
retorno obtengo los atributos de la interfaz Operaciones y puesto que no
podemos crear objetos de la interfaz, ya que no utiliza constructores, hacemos
su llamada a los atributos como:
Operaciones.NUMERO1
Operaciones.NUMERO2.
Esto es debido a que son estticos e inmutables. Este tipo de llamada tambin
la vimos en la clase Math
http://3.bp.blogspot.com/-1b1SPM9KGeA/UGxhAvDIPLI/AAAAAAAAAXo/JFo5iX9zZt4/s1600/Interfaces2.jpg7/24/2019 intefaz
7/8
Posteriormente en la MAIN creamos un objeto de la clase Principal y llamamos
a todos sus mtodos y los mostramos por pantalla.
Una cosa que me gustara dejar ms o menos clara, y es que en la MAIN creamos
un objeto de la clase Principal para llamar a sus mtodos y no hacemos la llamada
simplemente. Esto es debido a que la MAIN es un mtodo esttico y como tal solopuede aceptar atributos y mtodos estticos como los mtodos que redefinimos de
la interfaz no pueden ser estticos, creo un objeto de la propia clase y los voy
llamando. En temas posteriores har una entrada para explicar mejor la palabra
reservada "static".
7/24/2019 intefaz
8/8
CONCLUSIN
Como hemos comentado, una interfaz se encarga de definir comportamientos,
contratos. En cada interfaz, podemos declarar mtodos, funciones, eventos,
delegados o propiedades. Todos los miembros de una interfaz son pblicos y
abstractos.En otro orden de cosas, todo lo que declaremos en una interfaz, deber ser
implementado en las clases que implementen la interfaz.
Una clase por su parte, puede implementar ms de una interfaz.
Finalmente, una interfaz no posee estado (data members) o implementacin alguna
(funciones y mtodos).
En primer lugar, debemos asociar interfaz con comportamiento o mejor an, con
contrato.
Una interfaz expone un contrato que debe cumplirse.
Bsicamente se trata de representar un contrato que debe cumplir cualquier clase
que implemente la interfaz. As de simple y as de sencillo.
Este mtodo ser implementado, extendido en cada una de las clases que
implementen la interfaz desde el punto de vista de programacin, una interfaz rene
un conjunto de miembros abstractos. La puntualizacin es que en una interfaz slo
se definen los miembros, y nunca se implementa nada. Los miembros de una
interfaz (todos) son pblicos por defecto.