intefaz

download intefaz

of 8

Transcript of intefaz

  • 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.jpg
  • 7/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.