SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

Presentacion progra
Presentacion prograPresentacion progra
Presentacion prograzeta2015
 
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)MIGUEL_INGENIERO
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezErnesto Miranda
 
Grupo 6 - clases
Grupo 6  - clasesGrupo 6  - clases
Grupo 6 - claseszeta2015
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosGeovanny Yungán
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetosAngel Ordoñez
 
Paradigma de poo
Paradigma de pooParadigma de poo
Paradigma de poopixeleante
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoAlvaro Enrique Ruano
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismonestor_moren
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaMichael de la Cruz
 

Tendances (20)

Interfaces en Java
Interfaces en JavaInterfaces en Java
Interfaces en Java
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Interfaces
InterfacesInterfaces
Interfaces
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
Introducción
IntroducciónIntroducción
Introducción
 
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)Conceptos y definiciones de poo (quino ortiz & miguel martinez)
Conceptos y definiciones de poo (quino ortiz & miguel martinez)
 
Programación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinezProgramación orientado a objetos miranda burgos, armas martinez
Programación orientado a objetos miranda burgos, armas martinez
 
Interfaz en Java y en C#
Interfaz en Java y en C#Interfaz en Java y en C#
Interfaz en Java y en C#
 
Presentación P.O.O
Presentación P.O.OPresentación P.O.O
Presentación P.O.O
 
1 Paradigma Objetos
1 Paradigma Objetos1 Paradigma Objetos
1 Paradigma Objetos
 
Grupo 6 - clases
Grupo 6  - clasesGrupo 6  - clases
Grupo 6 - clases
 
P. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetosP. estructurada vs. programación orientada a objetos
P. estructurada vs. programación orientada a objetos
 
Programacion estructurada en objetos
Programacion estructurada en objetosProgramacion estructurada en objetos
Programacion estructurada en objetos
 
Paradigma de poo
Paradigma de pooParadigma de poo
Paradigma de poo
 
Tema4 herencia
Tema4 herenciaTema4 herencia
Tema4 herencia
 
Programación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismoProgramación Orientada a Objetos - herencia y polimorfismo
Programación Orientada a Objetos - herencia y polimorfismo
 
Herencia y Polimorfismo
Herencia y PolimorfismoHerencia y Polimorfismo
Herencia y Polimorfismo
 
Curso Java Inicial 1 POO
Curso Java Inicial   1 POOCurso Java Inicial   1 POO
Curso Java Inicial 1 POO
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Programación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación EstructuradaProgramación Orientada a Objetos vs Programación Estructurada
Programación Orientada a Objetos vs Programación Estructurada
 

En vedette (11)

Tecnologías emergentes2
Tecnologías emergentes2Tecnologías emergentes2
Tecnologías emergentes2
 
Trabajo final
Trabajo finalTrabajo final
Trabajo final
 
Sistemas de-comunicación-por-fibra
Sistemas de-comunicación-por-fibraSistemas de-comunicación-por-fibra
Sistemas de-comunicación-por-fibra
 
Maqueta14k
Maqueta14kMaqueta14k
Maqueta14k
 
ADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACIONADMINISTRACION DE LA CONFIGURACION
ADMINISTRACION DE LA CONFIGURACION
 
Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi Cuadro comparativo entre moprosoft y cmmi
Cuadro comparativo entre moprosoft y cmmi
 
CUADRO COMPARATIVO DE BUENAS PRACTICAS DE GOBIERNO DE TI
CUADRO COMPARATIVO DE BUENAS PRACTICAS DE GOBIERNO DE TICUADRO COMPARATIVO DE BUENAS PRACTICAS DE GOBIERNO DE TI
CUADRO COMPARATIVO DE BUENAS PRACTICAS DE GOBIERNO DE TI
 
CMMI
CMMICMMI
CMMI
 
Ventajas y desventajas de cmmi
Ventajas y desventajas de cmmiVentajas y desventajas de cmmi
Ventajas y desventajas de cmmi
 
Metodologías CMMI y PMI
Metodologías CMMI y  PMIMetodologías CMMI y  PMI
Metodologías CMMI y PMI
 
Modelo CMMI
Modelo CMMIModelo CMMI
Modelo CMMI
 

Similaire à Interfaces Java Herencia Múltiple

Similaire à Interfaces Java Herencia Múltiple (20)

Interfaces
InterfacesInterfaces
Interfaces
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
Interfaces
InterfacesInterfaces
Interfaces
 
Interfaces
InterfacesInterfaces
Interfaces
 
09 Clases Abstractas E Interfaces
09   Clases Abstractas E Interfaces09   Clases Abstractas E Interfaces
09 Clases Abstractas E Interfaces
 
4 unidad polimorfismo
4 unidad polimorfismo4 unidad polimorfismo
4 unidad polimorfismo
 
2 3 3 Interfaces
2 3 3 Interfaces2 3 3 Interfaces
2 3 3 Interfaces
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en javaClases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Definiciones taller 8 agost
Definiciones taller 8 agostDefiniciones taller 8 agost
Definiciones taller 8 agost
 
Herencia Y Polimorfismo
Herencia Y PolimorfismoHerencia Y Polimorfismo
Herencia Y Polimorfismo
 
Herencia
HerenciaHerencia
Herencia
 
Guía interfaces
Guía interfacesGuía interfaces
Guía interfaces
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
 
Clases abstractas e interfaces en java
Clases abstractas e interfaces en java Clases abstractas e interfaces en java
Clases abstractas e interfaces en java
 
secme-23192.pdf
secme-23192.pdfsecme-23192.pdf
secme-23192.pdf
 
Introduccionjava
IntroduccionjavaIntroduccionjava
Introduccionjava
 
interfaces.pdf
interfaces.pdfinterfaces.pdf
interfaces.pdf
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 

Plus de Darthuz Kilates

Plus de Darthuz Kilates (20)

Carritodecompra ieee830 2
Carritodecompra ieee830 2Carritodecompra ieee830 2
Carritodecompra ieee830 2
 
Abstracción 14k
Abstracción 14kAbstracción 14k
Abstracción 14k
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo 14k
Polimorfismo 14kPolimorfismo 14k
Polimorfismo 14k
 
Normatividad en las telecomunicaciones en méxico 14k
Normatividad en las telecomunicaciones en méxico 14kNormatividad en las telecomunicaciones en méxico 14k
Normatividad en las telecomunicaciones en méxico 14k
 
1Antenas1
1Antenas11Antenas1
1Antenas1
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Lucy11
Lucy11Lucy11
Lucy11
 
Transaccion
TransaccionTransaccion
Transaccion
 
Administración trabajo
Administración trabajo  Administración trabajo
Administración trabajo
 
Estandares de calidad
Estandares de calidadEstandares de calidad
Estandares de calidad
 
Estimación de costos
Estimación de costosEstimación de costos
Estimación de costos
 
Modelo espiral
Modelo espiral Modelo espiral
Modelo espiral
 
Tabajo final unidad ii
Tabajo final unidad iiTabajo final unidad ii
Tabajo final unidad ii
 
Plantilla trabajo final estandares de calidad de TI.
Plantilla trabajo final estandares de calidad de TI.Plantilla trabajo final estandares de calidad de TI.
Plantilla trabajo final estandares de calidad de TI.
 
Administracion de Proyecto de ti
Administracion de Proyecto de tiAdministracion de Proyecto de ti
Administracion de Proyecto de ti
 
Desempeño's activity
Desempeño's activityDesempeño's activity
Desempeño's activity
 
A3 ap the patriot team
A3 ap the patriot teamA3 ap the patriot team
A3 ap the patriot team
 
A3 ad the patriot team
A3 ad the patriot teamA3 ad the patriot team
A3 ad the patriot team
 
Preguntas de android
Preguntas de androidPreguntas de android
Preguntas de android
 

Interfaces Java Herencia Múltiple

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