SlideShare ist ein Scribd-Unternehmen logo
1 von 24
MÓDULO 3 INTRODUCCIÓN A JAVA 3.10 POLIMORFISMO 40 HORAS Jesús Muñoz jesus@iluego.com
Contenidos tema 3 – Introducción a Java Comenzamos Bases del lenguaje Java Programación Orientada a Objetos (OOP) Clases y objetos Creando clases Paquetes y java classpath Javabeans Herencia Clases abstractas e interfaces Polimorfismo Clases internas Excepciones Logging Networking 2
3 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
4 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
5 Qué es el polimorfismo y por qué Generalmente, el polimorfismo es la habilidad de tomar diferentes formas Polimorfismo en java: Habilidad de una variable por referencia de cambiar su comportamiento en función de qué instancia de objeto posee Esto permite tratar de la misma manera, como objetos de la superclase, a múltiples objetos de la subclase, seleccionando en cada caso los métodos apropiados (de cada subclase por ejemplo)
6 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
7 Ejemplos de polimorfismo Por ejemplo, dada una clase Vehiculo, la característica de polimorfismo habilita al programador para definir métodos en sus subclases (por ejemplo: Coche, Camion y Moto). No importa qué tipo de Vehiculo sea ya que si llamamos al método getNumeroRuedas() llamará al propio de cada subclase, pero el objeto no deja de ser Vehículo también.
8 Ejemplos de polimorfismo Dada la clase padre Person y las subclases Student, y añadimos otra subclase llamada Employee
9 Ejemplos de polimorfismo En Java podemos crear una referencia que es de tipo superclase, Person, a un objeto de su subclase Student public static main( String[] args ) { Student studentObject = new Student(); Employee employeeObject = new Employee(); Person ref = studentObject; // Person reference points // to a Student object // Calling getName() of the Student object instance String name = ref.getName();
10 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
11 3 formas de polimorfismo Son métodos que no están implementados (body) Para crear un método abstracto sólo es necesaria la declaración del método sin el cuerpo (body) y usando la palabra reservada abstract // Note that there is no body public abstract void someMethod();
12 3 formas de polimorfismo Ahora suponemos que tenemos un método llamado getName() en la superclase Person, y lo sobre-escribimos en ambas subclases (Student y Employee) public class Student { public String getName(){ System.out.println(“Student Name:” + name); return name; } } public class Employee { public String getName(){ System.out.println(“Employee Name:” + name); return name; } }
13 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
14 Polimorfismo: ejemplo 1 Volviendo a nuestro método principal, cuando tratamos de llamar al método getName() del objeto Student Ahora, si asignamos la referencia a un objeto Employee, el método getName() de Employee será llamado.
15 Polimorfismo: ejemplo 1 public static main( String[] args ) { Student studentObject = new Student(); Employee employeeObject = new Employee(); Person ref = studentObject; //Person ref. points to a // Student object // getName() method of Student class is called String temp= ref.getName(); System.out.println( temp ); ref = employeeObject; //Person ref. points to an // Employee object //getName() method of Employee class is called String temp = ref.getName(); System.out.println( temp ); }
16 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
17 Polimorfismo: ejemplo 2 Otro ejemplo que ilustra el polimorfismo es cuando tratamos de pasar la referencia a los métodos como parámetro Suponemos que tenemos un método static llamado printInformation, el cual recibe como parámetro la referencia a un objeto Person public static printInformation( Person p ){ // It will call getName() method of the // actual object instance that is passed p.getName(); }
18 Polimorfismo: ejemplo 2 Podemos pasar una referencia de tipo Employee y un tipo Student al método printInformation, ya que es una subclase de Person. public static main( String[] args ){ Student studentObject = new Student(); Employee employeeObject = new Employee(); printInformation( studentObject ); printInformation( employeeObject ); }
19 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
20 Beneficios del polimorfismo Simplicidad: Si necesitas escribir código que trata con una familia de tipos, el código puede ignorar los detalles específicos de los tipos e interactuar con el tipo base de la familia (jerarquía). Aunque el código piense que está actuando con un objeto de tipo superclase, puede estar operando con un objeto subclase Todo esto hace tu código más fácil de escribir y mucho más fácil de entender por los demás
21 Beneficios del polimorfismo Extensibilidad: Otras subclases pueden ser añadidas después a la familia de tipos, y sus objetos pueden también seguir trabajando con el código existente
22 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
23 3 formas de polimorfismo Sobre-escritura de métodos Métodos de una subclase sobreescriben los métodos de la superclase Sobre-escritura de métodos (impl) abstractos Métodos de la subclase implementan los métodos abstractos de la superclase abstracta (clase abstracta) Sobre-escritura de métodos (impl) a través de interface Métodos de una clase concreta implementan los métodos de la interface
Es importante que recordeis… “Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado” Adelante!!! Jesús Muñoz jesus@iluego.com

Weitere ähnliche Inhalte

Was ist angesagt?

Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosJosé Antonio Sandoval Acosta
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetosdesimartinez
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetoshector_h30
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLCindy Adriana Bohórquez Santana
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosjent46
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLuis Fernando Aguas Bucheli
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesbasilioj
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Josue Lara Reyes
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonwozgeass
 

Was ist angesagt? (20)

Pilares de la POO
Pilares de la POOPilares de la POO
Pilares de la POO
 
Programacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetosProgramacion Orientada a Objetos - Unidad 2 clases y objetos
Programacion Orientada a Objetos - Unidad 2 clases y objetos
 
Clase3 Programación Orientada a Objetos
Clase3 Programación Orientada a ObjetosClase3 Programación Orientada a Objetos
Clase3 Programación Orientada a Objetos
 
PROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOSPROGRAMACIÓN ORIENTADA A OBJETOS
PROGRAMACIÓN ORIENTADA A OBJETOS
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A ObjetosMetodologías Para AnáLisis Y DiseñO Orientado A Objetos
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UMLUnidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
Unidad 4 a HERENCIA, CLASES ABSTRACTAS, INTERFACES Y POLIMORFISMO . UML
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
Tipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relacionesTipos de atributos y tipos de relaciones
Tipos de atributos y tipos de relaciones
 
Ordenamiento por insercion
Ordenamiento por insercionOrdenamiento por insercion
Ordenamiento por insercion
 
Diagrama de estado
Diagrama de estadoDiagrama de estado
Diagrama de estado
 
Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)Conceptos de POO (Programacion Orientada a Objetos)
Conceptos de POO (Programacion Orientada a Objetos)
 
Manejo De Excepciones
Manejo De ExcepcionesManejo De Excepciones
Manejo De Excepciones
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Programacion Orientada a Objetos en python
Programacion Orientada a Objetos en pythonProgramacion Orientada a Objetos en python
Programacion Orientada a Objetos en python
 
Modelo E R
Modelo E RModelo E R
Modelo E R
 

Andere mochten auch

Polimorfismos Geneticos
Polimorfismos GeneticosPolimorfismos Geneticos
Polimorfismos Geneticosmauroberta
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo pptivanvillar7
 
Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoCaveiras
 
Genetica polomorfismos-1
Genetica polomorfismos-1Genetica polomorfismos-1
Genetica polomorfismos-1willy5121
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 
Polimorfismo variabilidad
Polimorfismo variabilidadPolimorfismo variabilidad
Polimorfismo variabilidadAlfonso
 
Polimorfismo y Alotropía
Polimorfismo y AlotropíaPolimorfismo y Alotropía
Polimorfismo y AlotropíaErick Connor
 
Métodos POO
Métodos POOMétodos POO
Métodos POO1da4
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo javaFAFICA
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosJavier Camacho
 
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
 
Mutaciones y snps
Mutaciones y snpsMutaciones y snps
Mutaciones y snpsEdith Arias
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacioncrisricguepi
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismokayth19
 

Andere mochten auch (20)

Polimorfismos Geneticos
Polimorfismos GeneticosPolimorfismos Geneticos
Polimorfismos Geneticos
 
Polimorfismo ppt
Polimorfismo  pptPolimorfismo  ppt
Polimorfismo ppt
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Genetica polomorfismos-1
Genetica polomorfismos-1Genetica polomorfismos-1
Genetica polomorfismos-1
 
Polimorfismo genetico
Polimorfismo geneticoPolimorfismo genetico
Polimorfismo genetico
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo variabilidad
Polimorfismo variabilidadPolimorfismo variabilidad
Polimorfismo variabilidad
 
Polimorfismo final
Polimorfismo finalPolimorfismo final
Polimorfismo final
 
Polimorfismo y Alotropía
Polimorfismo y AlotropíaPolimorfismo y Alotropía
Polimorfismo y Alotropía
 
Métodos POO
Métodos POOMétodos POO
Métodos POO
 
10.Polimorfismo Java
10.Polimorfismo Java10.Polimorfismo Java
10.Polimorfismo Java
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo java
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 
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
 
Mutaciones y snps
Mutaciones y snpsMutaciones y snps
Mutaciones y snps
 
Métodos en programacion
Métodos en  programacionMétodos en  programacion
Métodos en programacion
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 

Ähnlich wie 10 Polimorfismo

Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial   6 Polimorfismo, AbstraccióN E InterfacesCurso Java Inicial   6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial 6 Polimorfismo, AbstraccióN E InterfacesEmilio Aviles Avila
 
Herencia yPolimorfismo
Herencia yPolimorfismoHerencia yPolimorfismo
Herencia yPolimorfismoJosé D Pluas
 
Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismoBelenMonse
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosJonathan Macías
 
09 Clases Abstractas E Interfaces
09   Clases Abstractas E Interfaces09   Clases Abstractas E Interfaces
09 Clases Abstractas E InterfacesNetwork Sens
 
04 Clases Y Objetos
04   Clases Y Objetos04   Clases Y Objetos
04 Clases Y ObjetosNetwork Sens
 
polimorfismo
polimorfismopolimorfismo
polimorfismomiguel a
 
Python 3
Python 3Python 3
Python 3CHREAR
 
Tema 7 polimorfismo en java
Tema 7 polimorfismo en javaTema 7 polimorfismo en java
Tema 7 polimorfismo en javaFaby Páez
 
Intro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosIntro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosPablo Sepulveda P.
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Didier Granados
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En JavaEmilio Aviles Avila
 

Ähnlich wie 10 Polimorfismo (20)

Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial   6 Polimorfismo, AbstraccióN E InterfacesCurso Java Inicial   6 Polimorfismo, AbstraccióN E Interfaces
Curso Java Inicial 6 Polimorfismo, AbstraccióN E Interfaces
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
 
08 Herencia
08   Herencia08   Herencia
08 Herencia
 
Herencia yPolimorfismo
Herencia yPolimorfismoHerencia yPolimorfismo
Herencia yPolimorfismo
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
 
Clase4_Python-CTIC
Clase4_Python-CTICClase4_Python-CTIC
Clase4_Python-CTIC
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Herencia
HerenciaHerencia
Herencia
 
Tema 8 polimorfismo
Tema 8 polimorfismoTema 8 polimorfismo
Tema 8 polimorfismo
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
03 Oop
03   Oop03   Oop
03 Oop
 
09 Clases Abstractas E Interfaces
09   Clases Abstractas E Interfaces09   Clases Abstractas E Interfaces
09 Clases Abstractas E Interfaces
 
04 Clases Y Objetos
04   Clases Y Objetos04   Clases Y Objetos
04 Clases Y Objetos
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Python 3
Python 3Python 3
Python 3
 
Tema 7 polimorfismo en java
Tema 7 polimorfismo en javaTema 7 polimorfismo en java
Tema 7 polimorfismo en java
 
Intro Programación Orientada a Objetos
Intro Programación Orientada a ObjetosIntro Programación Orientada a Objetos
Intro Programación Orientada a Objetos
 
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
Desarrollo de Aplicaciones Web II - Sesión 05 - Evolución de los lenguajes PO...
 
Curso Java Inicial 4 Poo En Java
Curso Java Inicial   4 Poo En JavaCurso Java Inicial   4 Poo En Java
Curso Java Inicial 4 Poo En Java
 

Mehr von Network Sens

J2EE - 01 Arquitectura Web
J2EE - 01   Arquitectura WebJ2EE - 01   Arquitectura Web
J2EE - 01 Arquitectura WebNetwork Sens
 
01 - Introducción
01 - Introducción01 - Introducción
01 - IntroducciónNetwork Sens
 
06 Paquetes Y Java Classpath
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java ClasspathNetwork Sens
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje JavaNetwork Sens
 

Mehr von Network Sens (9)

J2EE - 01 Arquitectura Web
J2EE - 01   Arquitectura WebJ2EE - 01   Arquitectura Web
J2EE - 01 Arquitectura Web
 
13 Networking
13   Networking13   Networking
13 Networking
 
12 Logging
12   Logging12   Logging
12 Logging
 
11 Excepciones
11   Excepciones11   Excepciones
11 Excepciones
 
07 Javabeans
07   Javabeans07   Javabeans
07 Javabeans
 
01 - Introducción
01 - Introducción01 - Introducción
01 - Introducción
 
05 Creando Clases
05   Creando Clases05   Creando Clases
05 Creando Clases
 
06 Paquetes Y Java Classpath
06   Paquetes Y Java Classpath06   Paquetes Y Java Classpath
06 Paquetes Y Java Classpath
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 

Kürzlich hochgeladen

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Kürzlich hochgeladen (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

10 Polimorfismo

  • 1. MÓDULO 3 INTRODUCCIÓN A JAVA 3.10 POLIMORFISMO 40 HORAS Jesús Muñoz jesus@iluego.com
  • 2. Contenidos tema 3 – Introducción a Java Comenzamos Bases del lenguaje Java Programación Orientada a Objetos (OOP) Clases y objetos Creando clases Paquetes y java classpath Javabeans Herencia Clases abstractas e interfaces Polimorfismo Clases internas Excepciones Logging Networking 2
  • 3. 3 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 4. 4 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 5. 5 Qué es el polimorfismo y por qué Generalmente, el polimorfismo es la habilidad de tomar diferentes formas Polimorfismo en java: Habilidad de una variable por referencia de cambiar su comportamiento en función de qué instancia de objeto posee Esto permite tratar de la misma manera, como objetos de la superclase, a múltiples objetos de la subclase, seleccionando en cada caso los métodos apropiados (de cada subclase por ejemplo)
  • 6. 6 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 7. 7 Ejemplos de polimorfismo Por ejemplo, dada una clase Vehiculo, la característica de polimorfismo habilita al programador para definir métodos en sus subclases (por ejemplo: Coche, Camion y Moto). No importa qué tipo de Vehiculo sea ya que si llamamos al método getNumeroRuedas() llamará al propio de cada subclase, pero el objeto no deja de ser Vehículo también.
  • 8. 8 Ejemplos de polimorfismo Dada la clase padre Person y las subclases Student, y añadimos otra subclase llamada Employee
  • 9. 9 Ejemplos de polimorfismo En Java podemos crear una referencia que es de tipo superclase, Person, a un objeto de su subclase Student public static main( String[] args ) { Student studentObject = new Student(); Employee employeeObject = new Employee(); Person ref = studentObject; // Person reference points // to a Student object // Calling getName() of the Student object instance String name = ref.getName();
  • 10. 10 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 11. 11 3 formas de polimorfismo Son métodos que no están implementados (body) Para crear un método abstracto sólo es necesaria la declaración del método sin el cuerpo (body) y usando la palabra reservada abstract // Note that there is no body public abstract void someMethod();
  • 12. 12 3 formas de polimorfismo Ahora suponemos que tenemos un método llamado getName() en la superclase Person, y lo sobre-escribimos en ambas subclases (Student y Employee) public class Student { public String getName(){ System.out.println(“Student Name:” + name); return name; } } public class Employee { public String getName(){ System.out.println(“Employee Name:” + name); return name; } }
  • 13. 13 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 14. 14 Polimorfismo: ejemplo 1 Volviendo a nuestro método principal, cuando tratamos de llamar al método getName() del objeto Student Ahora, si asignamos la referencia a un objeto Employee, el método getName() de Employee será llamado.
  • 15. 15 Polimorfismo: ejemplo 1 public static main( String[] args ) { Student studentObject = new Student(); Employee employeeObject = new Employee(); Person ref = studentObject; //Person ref. points to a // Student object // getName() method of Student class is called String temp= ref.getName(); System.out.println( temp ); ref = employeeObject; //Person ref. points to an // Employee object //getName() method of Employee class is called String temp = ref.getName(); System.out.println( temp ); }
  • 16. 16 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 17. 17 Polimorfismo: ejemplo 2 Otro ejemplo que ilustra el polimorfismo es cuando tratamos de pasar la referencia a los métodos como parámetro Suponemos que tenemos un método static llamado printInformation, el cual recibe como parámetro la referencia a un objeto Person public static printInformation( Person p ){ // It will call getName() method of the // actual object instance that is passed p.getName(); }
  • 18. 18 Polimorfismo: ejemplo 2 Podemos pasar una referencia de tipo Employee y un tipo Student al método printInformation, ya que es una subclase de Person. public static main( String[] args ){ Student studentObject = new Student(); Employee employeeObject = new Employee(); printInformation( studentObject ); printInformation( employeeObject ); }
  • 19. 19 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 20. 20 Beneficios del polimorfismo Simplicidad: Si necesitas escribir código que trata con una familia de tipos, el código puede ignorar los detalles específicos de los tipos e interactuar con el tipo base de la familia (jerarquía). Aunque el código piense que está actuando con un objeto de tipo superclase, puede estar operando con un objeto subclase Todo esto hace tu código más fácil de escribir y mucho más fácil de entender por los demás
  • 21. 21 Beneficios del polimorfismo Extensibilidad: Otras subclases pueden ser añadidas después a la familia de tipos, y sus objetos pueden también seguir trabajando con el código existente
  • 22. 22 Contenidos de este tema Polimorfismo Qué es el polimorfismo y por qué Ejemplos de polimorfismo 3 formas de polimorfismo Polimorfismo: ejemplo 1 Polimorfismo: ejemplo 2 Beneficios del polimorfismo 3 formas de polimorfismo
  • 23. 23 3 formas de polimorfismo Sobre-escritura de métodos Métodos de una subclase sobreescriben los métodos de la superclase Sobre-escritura de métodos (impl) abstractos Métodos de la subclase implementan los métodos abstractos de la superclase abstracta (clase abstracta) Sobre-escritura de métodos (impl) a través de interface Métodos de una clase concreta implementan los métodos de la interface
  • 24. Es importante que recordeis… “Si haces todos los días lo mismo no llegarás más lejos de lo que otras veces has llegado” Adelante!!! Jesús Muñoz jesus@iluego.com