SlideShare una empresa de Scribd logo
UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS
UNIDAD ACADEMICA DE PINOS
T E C N O L O G Í A S D E L A I N F O R M A C I Ó N Y C O M U N I C A C I Ó N
TEMA:
Interfaces
MATERIA:
Programación de Aplicaciones
PROFESOR:
ISC. Omar Emmanuel Lara Juárez
ALUMNO(A):
OCTAVIO ARTURO SALAS ESQUIVEL
CARRERA:
INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN
GRADO Y GRUPO
9° CUATRIMESTRE “B”
PINOS, ZACATECAS. 10 DE JULIO DEL 2015
Interfaces en Java
Como sabemos en Java no existe la herencia múltiple, pudiendo heredar solamente
de una clase, las Interfaces son una gran herramienta para simular este
concepto......
En esta entrada describiremos un poco sobre lo que son las interfaces, sus
principales características y veremos un diagrama que nos puede colaborar para su
mejor entendimiento...
Para empezar debemos saber que una Interface es una Clase completamente
Abstracta, como regla, sabemos que las clases abstractas poseen como mínimo un
método abstracto, pero hablando de una interface, todos sus métodos tienen que
serlo...
Herencia Multiple?
Podemos decir que las interfaces simulan la herencia múltiple ya que una clase
puede implementar cualquier numero de interfaces, además las interfaces pueden
heredar uno o mas números de interfaces mediante la palabra extends, pero jamas
podrán heredar clases concretas...
Características de las Interfaces.
 Todos los métodos de una interfaz son implícitamente public abstract, no
es necesario especificarlo en la declaración del mismo.
 Todas las variables y atributos de una interfaz son implícitamente
constantes (public static final), no es necesario especificarlo en la declaración
del misma
 Los métodos de una interfaz no pueden ser: static, final, strictfp ni native.
 Una interfaz puede heredar (extends) de una o más interfaces.
 Una interfaz no puede heredar de otro elemento que no sea una interfaz.
 Una interfaz no puede implementar (implements) otra interfaz.
 Una interfaz debe ser declarada con la palabra clave interface.
 Los tipos de las interfaces pueden ser utilizados polimórficamente.
 Una interfaz puede ser public o package (valor por defecto).
 Los métodos toman como ámbito el que contiene la interfaz.
Algunas de las anteriores características se verían así.
¿Cuando Utilizarlas?
Su uso esta muy ligado al concepto de herencia y cumple el mismo principio que
aplicamos al usar clases abstractas, lo que buscamos es establecer un mecanismo
donde podamos compartir características comunes entre clases diferentes, además
al igual que con clases abstractas nos aseguramos que los métodos y atributos solo
están disponibles para las clases que las implementen...
Un Ejemplo.
En el diagrama de clases vemos 6 clases concretas y 2 interfaces, las
clasesHumano y Animal son clases padre de "Hombre y Mujer" y "Perro y Gato"
respectivamente, ahora bien, Humano y Animal son clases diferentes con un árbol
de herencia marcado, pero ambas poseen características comunes que podemos
usar por medio de la interface AccionesGeneral.
Conclusión
La interface tiene estos metodos pero solo declarados, al momento de heredar a la
clase para su uso es necesrio y obligatorio Implementar estos metodos. La clase
Interce solo puede contener variables publicas y Su uso comun es con las clases
Abstractas que igual que las interfaces tiene metodos no implementados con la
diferencia que este si puede tener metodos implementados y este si puede tener
constructor tambien nos dice que Todos los métodos de una interfaz son
implícitamente public abstract, no es necesario especificarlo en la declaración del
mismo.
El polimorfismo es muy útil ya que permite escribir métodos genéricos que puedan
recibir parámetros que sean de un determinado tipo o de cualquiera de sus tipos
hijos, pues en programación orientada a objetos el polimorfismo se refiere a la
capacidad para que varias clases derivadas de una antecesora utilicen un mismo
método de forma diferente.
Extends se usa para heredar de otra clase, e implements es para implementar
clases abstractas, las clases abstractas tienen declaracion de funciones sin ser
implementades por esa razon cuando usas implements tienes que sobrescribir
todas las funciones de la clase abstracta.

Más contenido relacionado

PDF
PDF
Resumen interfaces
DOCX
Interfaces en java
DOCX
Resumen interfaces
PDF
¿Qué es una interface en java?
PPTX
Interfaces en Java
PDF
Interfaces
DOCX
Resumen interfaces
Interfaces en java
Resumen interfaces
¿Qué es una interface en java?
Interfaces en Java
Interfaces

La actualidad más candente (19)

PPTX
Interfaces en Java
PPTX
Interfaces en java
PPTX
Presentacion progra
PPTX
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
PPTX
Programación orientado a objetos miranda burgos, armas martinez
DOCX
Interfaz en Java y en C#
PPTX
Presentación P.O.O
PPT
1 Paradigma Objetos
PPTX
Grupo 6 - clases
PDF
P. estructurada vs. programación orientada a objetos
PPTX
Programacion estructurada en objetos
PPSX
Paradigma de poo
PDF
Tema4 herencia
PPTX
Programación Orientada a Objetos - herencia y polimorfismo
PPTX
Herencia y Polimorfismo
PPT
Curso Java Inicial 1 POO
PDF
Tarea 3
PPTX
Programación Orientada a Objetos vs Programación Estructurada
Interfaces en Java
Interfaces en java
Presentacion progra
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Programación orientado a objetos miranda burgos, armas martinez
Interfaz en Java y en C#
Presentación P.O.O
1 Paradigma Objetos
Grupo 6 - clases
P. estructurada vs. programación orientada a objetos
Programacion estructurada en objetos
Paradigma de poo
Tema4 herencia
Programación Orientada a Objetos - herencia y polimorfismo
Herencia y Polimorfismo
Curso Java Inicial 1 POO
Tarea 3
Programación Orientada a Objetos vs Programación Estructurada
Publicidad

Destacado (11)

PDF
Tecnologías emergentes2
PDF
Trabajo final
PDF
Sistemas de-comunicación-por-fibra
PDF
Maqueta14k
PPT
ADMINISTRACION DE LA CONFIGURACION
PDF
Cuadro comparativo entre moprosoft y cmmi
DOCX
CUADRO COMPARATIVO DE BUENAS PRACTICAS DE GOBIERNO DE TI
PPTX
Ventajas y desventajas de cmmi
PPTX
Metodologías CMMI y PMI
Tecnologías emergentes2
Trabajo final
Sistemas de-comunicación-por-fibra
Maqueta14k
ADMINISTRACION DE LA CONFIGURACION
Cuadro comparativo entre moprosoft y cmmi
CUADRO COMPARATIVO DE BUENAS PRACTICAS DE GOBIERNO DE TI
Ventajas y desventajas de cmmi
Metodologías CMMI y PMI
Publicidad

Similar a Interfaces 14k (20)

DOCX
PDF
Interfaces en java
PDF
Interfaces
PPTX
09 Clases Abstractas E Interfaces
DOCX
4 unidad polimorfismo
PPT
2 3 3 Interfaces
 
PPTX
Clases abstractas e interfaces en java
PPTX
Clases abstractas e interfaces en java
PPTX
MANEJO DE INTERFACES en java a traves de la consola
PPT
JAVA- basico
DOCX
Definiciones taller 8 agost
PPT
Herencia Y Polimorfismo
PPTX
Herencia
DOCX
Guía interfaces
PDF
Polimorfism oo
PPTX
Clases abstractas e interfaces en java
PDF
secme-23192.pdf
PPT
polimorfismo aplicado a la programcin POO.ppt
PPTX
Introduccionjava
Interfaces en java
Interfaces
09 Clases Abstractas E Interfaces
4 unidad polimorfismo
2 3 3 Interfaces
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en java
MANEJO DE INTERFACES en java a traves de la consola
JAVA- basico
Definiciones taller 8 agost
Herencia Y Polimorfismo
Herencia
Guía interfaces
Polimorfism oo
Clases abstractas e interfaces en java
secme-23192.pdf
polimorfismo aplicado a la programcin POO.ppt
Introduccionjava

Más de Darthuz Kilates (20)

PDF
Carritodecompra ieee830 2
PDF
Abstracción 14k
PDF
Polimorfismo
PDF
Polimorfismo 14k
PDF
Normatividad en las telecomunicaciones en méxico 14k
PDF
1Antenas1
PDF
Diccionario de datos
PDF
PDF
Transaccion
PDF
Administración trabajo
PDF
Estandares de calidad
PDF
Estimación de costos
PDF
Modelo espiral
PDF
Tabajo final unidad ii
DOCX
Plantilla trabajo final estandares de calidad de TI.
PDF
Administracion de Proyecto de ti
PDF
Desempeño's activity
PDF
A3 ap the patriot team
PDF
A3 ad the patriot team
PDF
Preguntas de android
Carritodecompra ieee830 2
Abstracción 14k
Polimorfismo
Polimorfismo 14k
Normatividad en las telecomunicaciones en méxico 14k
1Antenas1
Diccionario de datos
Transaccion
Administración trabajo
Estandares de calidad
Estimación de costos
Modelo espiral
Tabajo final unidad ii
Plantilla trabajo final estandares de calidad de TI.
Administracion de Proyecto de ti
Desempeño's activity
A3 ap the patriot team
A3 ad the patriot team
Preguntas de android

Interfaces 14k

  • 1. UNIVERSIDAD TECNOLÓGICA DEL ESTADO DE ZACATECAS UNIDAD ACADEMICA DE PINOS T E C N O L O G Í A S D E L A I N F O R M A C I Ó N Y C O M U N I C A C I Ó N TEMA: Interfaces MATERIA: Programación de Aplicaciones PROFESOR: ISC. Omar Emmanuel Lara Juárez ALUMNO(A): OCTAVIO ARTURO SALAS ESQUIVEL CARRERA: INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN GRADO Y GRUPO 9° CUATRIMESTRE “B” PINOS, ZACATECAS. 10 DE JULIO DEL 2015
  • 2. Interfaces en Java Como sabemos en Java no existe la herencia múltiple, pudiendo heredar solamente de una clase, las Interfaces son una gran herramienta para simular este concepto...... En esta entrada describiremos un poco sobre lo que son las interfaces, sus principales características y veremos un diagrama que nos puede colaborar para su mejor entendimiento... Para empezar debemos saber que una Interface es una Clase completamente Abstracta, como regla, sabemos que las clases abstractas poseen como mínimo un método abstracto, pero hablando de una interface, todos sus métodos tienen que serlo... Herencia Multiple? Podemos decir que las interfaces simulan la herencia múltiple ya que una clase puede implementar cualquier numero de interfaces, además las interfaces pueden heredar uno o mas números de interfaces mediante la palabra extends, pero jamas podrán heredar clases concretas... Características de las Interfaces.  Todos los métodos de una interfaz son implícitamente public abstract, no es necesario especificarlo en la declaración del mismo.  Todas las variables y atributos de una interfaz son implícitamente constantes (public static final), no es necesario especificarlo en la declaración del misma  Los métodos de una interfaz no pueden ser: static, final, strictfp ni native.  Una interfaz puede heredar (extends) de una o más interfaces.  Una interfaz no puede heredar de otro elemento que no sea una interfaz.  Una interfaz no puede implementar (implements) otra interfaz.  Una interfaz debe ser declarada con la palabra clave interface.  Los tipos de las interfaces pueden ser utilizados polimórficamente.  Una interfaz puede ser public o package (valor por defecto).  Los métodos toman como ámbito el que contiene la interfaz. Algunas de las anteriores características se verían así.
  • 3. ¿Cuando Utilizarlas? Su uso esta muy ligado al concepto de herencia y cumple el mismo principio que aplicamos al usar clases abstractas, lo que buscamos es establecer un mecanismo donde podamos compartir características comunes entre clases diferentes, además al igual que con clases abstractas nos aseguramos que los métodos y atributos solo están disponibles para las clases que las implementen... Un Ejemplo. En el diagrama de clases vemos 6 clases concretas y 2 interfaces, las clasesHumano y Animal son clases padre de "Hombre y Mujer" y "Perro y Gato" respectivamente, ahora bien, Humano y Animal son clases diferentes con un árbol de herencia marcado, pero ambas poseen características comunes que podemos usar por medio de la interface AccionesGeneral. Conclusión La interface tiene estos metodos pero solo declarados, al momento de heredar a la clase para su uso es necesrio y obligatorio Implementar estos metodos. La clase Interce solo puede contener variables publicas y Su uso comun es con las clases Abstractas que igual que las interfaces tiene metodos no implementados con la diferencia que este si puede tener metodos implementados y este si puede tener constructor tambien nos dice que Todos los métodos de una interfaz son implícitamente public abstract, no es necesario especificarlo en la declaración del mismo.
  • 4. El polimorfismo es muy útil ya que permite escribir métodos genéricos que puedan recibir parámetros que sean de un determinado tipo o de cualquiera de sus tipos hijos, pues en programación orientada a objetos el polimorfismo se refiere a la capacidad para que varias clases derivadas de una antecesora utilicen un mismo método de forma diferente. Extends se usa para heredar de otra clase, e implements es para implementar clases abstractas, las clases abstractas tienen declaracion de funciones sin ser implementades por esa razon cuando usas implements tienes que sobrescribir todas las funciones de la clase abstracta.