Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
UNIDAD II
MATERIA:
PROGRAMACIN DE APLICACIONES
ACTIVIDAD:
INTERFACES
ALUMNA:
CUATRIMESTRE Y GRUPO:
7 A
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
Declaracin de Interfaces
Implementacin de Interfaces
CONCLUSIN
Utilizacin de Interfaces
Ejemplo
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.