Sei sulla pagina 1di 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

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.

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, sin
importar su ubicacin en la jerarqua de clases

Declaracin de Interfaces

Implementacin de Interfaces

Herencia entre Interfaces

CONCLUSIN

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.

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

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 solo
puede 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".

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.

Potrebbero piacerti anche