SlideShare una empresa de Scribd logo
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA
LA EDUCACIÓN UNIVERSITARIA
INSTITUTO POLITECNICO SANTIAGO MARIÑO
INGENIERIA DE SISTEMAS
LENGUAJE DE PROGRAMACIÓN III
SAIA – BARINAS
Participante:
Nestor Moreno
C.I. 14.331.859
Profesora: Rosbelia Balza
Guarenas, Febrero del 2016
1. Introducción
2. Herencia
1. Definición
2. Superclases – subclases
3. Redefinición de Métodos
4. Ejemplo 1
5. Ejemplo 2
3. Polimorfismo
1. Definición
2. Varias formas de Polimorfismo
3. Variables Polimórficas
4. Ejemplos
4. Conclusión
5. Bibliografía
Dentro de la programación orientada a objetos en Java,
nos introduciremos en una de las características
principales, la herencia, que es una forma de reutilización
de software en la que las clases se crean absorbiendo los
datos (atributos) y métodos (comportamiento) de una clase
existente.
Y por consiguiente, se planteara todo lo referente al
polimorfismo, el cual este nos permite programar en forma
general, en vez de forma especifica.
La herencia es una propiedad que
permite la declaración de nuevas
clases a partir de otras ya existentes.
Esto proporciona una de las ventajas
principales de la Programación
Orientada a Objetos: la reutilización
de código previamente desarrollado
ya que permite a una clase más
específica incorporar la estructura y
comportamiento de una clase más
general.
Por ejemplo:
Cuando una clase B se construye a partir de otra A mediante la
herencia, la clase B hereda todos los atributos, métodos y clases
internas de la clase A. Además la clase B puede redefinir los
componentes heredados y añadir atributos, métodos y clases internas
específicas.
Superclase – subclases
Al crear una clase, en vez de
declarar miembros (variables y
métodos) completamente nuevos, el
programador puede designar que la
nueva clase herede los miembros
de una clase existen. Esta clase
existente se conoce como
superclase, y la nueva clase se
conoce como subclase. Una vez
creada, cada subclase puede
convertirse en superclase de futuras
subclases.
Superclase – subclases
Jerarquía de Clases
Java permite múltiples niveles de
herencia pero no la herencia
múltiple, es decir una clase sólo
puede heredar directamente de
una clase ascendiente. Por otro
lado, una clase puede ser
ascendiente de tantas clases
descendiente como se desee (un
único padre, multitud de hijos).
Redefinición de Métodos
• En la clase derivada podemos
redefinir (override) métodos, lo
cual corresponde a reimplementar
un método de la clase base en la
clase derivada.
• Si aún deseamos acceder la
método de la clase base, lo
podemos hacer utilizando la
palabra super como referencia al
padre.
• Notar que también usamos esta
palabra reservada para invocar
constructores
Ejemplo 1/2:
Si un objeto se ha asignado a
una referencia de una de sus
superclases, es aceptable
convertir el tipo de ese objeto de
regreso a su propio tipo. De
hecho, esto debe hacerse para
enviar a ese objeto cualquiera de
los mensajes que no aparecen en
esa superclase.
Ahora bien, en nuestro primer
ejemplo de Herencia aparece en
la figura 27.3
Ejemplo 2/2:
• Asignación de referencias de
subclases o referencias de
superclases, Punto.java
• Asignación de referencias de
subclases o referencias de
superclases, Circulo.java
Otro Ejemplo 1/2:
• Crea tres clases llamadas
Empleado
Gerente
Vendedor
La definición de estas tres clases es
la siguiente:
En la clase Empleado hemos
definido tres variables: name, age y
empno. Usamos un constructor
parametrizado para inicializar estas
tres variables. Luego creamos una
clase Gerente que hereda de la
clase Empleado. Para heredar de
una clase, se usa la palabra clave
“extends”, seguida del nombre de la
clase de la que quiere heredar.
Como la clase Gerente ahora
hereda de la clase Empleado, tiene
acceso a todos los miembros public
y protected de la clase Empleado.
Otro Ejemplo 2/2:
De la misma forma, la
clase Vendedor también
contiene una constructor
que inicializa las variables
de la clase base usando la
palabra “super”. También
inicializa la variable
commission, que es
exclusiva de la clase
Vendedor.
En java, polimorfismo es la
capacidad de un objeto de
comportarse de múltiples
maneras, dependiendo de la
referencia de la clase
almacenada en el objeto. El
polimorfismo en Java se
implementa por medio de la
herencia.
Existen varias formas de polimorfismo:
 Se aplica al llamar el mismo nombre de método sobre instancias
de distinta clase.
 Si creamos múltiples constructores.
 cuando vía subtipo asignamos una instancia de una subclase a
una referencia a la clase base.
 Creando una clase derivada, gracias a la relación es-un podemos
utilizar instancias de la clase derivada donde se esperaba una
instancia de la clase base. También se conoce como principio de
sustitución.
Variable polimórfica:
Una variable referencia es polimórfica cuando su tipo de
declaración no coincide con el tipo del objeto al que referencia:
Figura f1 = new Figura(“Estandar”, “Rojo”);
Figura f2 = new Circulo(“Verde”, 5.0);
F2 variable polimorfica.
Pasos de Argumentos:
• Las conexiones polimorfas se realizan a veces de manera implícita
en el paso de argumentos a una operación.
Ejemplo 1/1:
Crea una clase llamada Forma. Agrega
una variable miembro “name” a esta
clase. Añade un constructor
parametrizado que inicialice name.
Añade un método DsplayName que
muestra la variable name en la consola
con una sentencia apropiada. Crea dos
clases: Círculo y Cuadrado. Estas
clases implementaran su propio método
DisplayName. Usando una clase de
prueba, como MyClass.java, muestra
cómo lograr polimorfismo en este caso.
Ejemplo 2/2:
• Ahora bien, dentro de
MyClass.java almacenamos
referencias de las clases Forma,
Círculo y Cuadrado en el objeto
tipo Forma.
• Luego llamamos el método
DisplayName y vemos que se
comporta de forma diferente. Así
es como se implementa el
polimorfismo
Tenemos entonces lo siguiente:
 Java soporta solamente la herencia simple.
 En la herencia, una clase solo puede heredar de otra
clase.
 El polimorfismo es particularmente efectivo en la
implementación de software en capas
 Con el polimorfismo es posible diseñar sistemas que
se puedan extender fácilmente.
 La herencia y el polimorfismo trabajan de la mano
conjuntamente.
Herencia. Cómo programar en Java.
Paul J. Deitel. Pág. 355 al 362
Superclases. Cómo programar en C/C++ y Java
Cuarta edición, DEITEL, Pág. 636 al 640
Programación Java. Guía de Java paso a paso.
Autor: Troy Dimes, Pág. 120 a 132
Java. Users Java.
Autor: Ignacio Vivona. Pág. 21 al 28

Más contenido relacionado

La actualidad más candente

Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
Jair Humberto Calimeno Riascos
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
jonathan diaz
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
UVM
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
Daniiel Toorres
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
Clara Patricia Avella Ibañez
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
UCE
 
Herencia
HerenciaHerencia
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
Sterling Rafael Santana Vargas
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
Emilio Aviles Avila
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
Adal Dg
 
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
Cindy Adriana Bohórquez Santana
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosMario Villaseñor
 
7.2. funciones sql
7.2.  funciones sql7.2.  funciones sql
7.2. funciones sql
renaldy villanueva
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
karina NAVA
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
Network Sens
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
Juan Pablo Bustos Thames
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
Clara Patricia Avella Ibañez
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
PonceSolsFernando
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
Sergio David Fernández
 

La actualidad más candente (20)

Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Encapsulamiento poo
Encapsulamiento pooEncapsulamiento poo
Encapsulamiento poo
 
Asociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especializaciónAsociaciones entre objetos-generalización especialización
Asociaciones entre objetos-generalización especialización
 
Interfaces en java
Interfaces en javaInterfaces en java
Interfaces en java
 
6 Curso de POO en Java - clases y objetos
6  Curso de POO en Java - clases y objetos6  Curso de POO en Java - clases y objetos
6 Curso de POO en Java - clases y objetos
 
Constructores en Java
Constructores en JavaConstructores en Java
Constructores en Java
 
Herencia
HerenciaHerencia
Herencia
 
Presentacion de clases en c#
Presentacion de clases en c#Presentacion de clases en c#
Presentacion de clases en c#
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
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
 
Herencia - Programación Orientada a Objetos
Herencia - Programación Orientada a ObjetosHerencia - Programación Orientada a Objetos
Herencia - Programación Orientada a Objetos
 
7.2. funciones sql
7.2.  funciones sql7.2.  funciones sql
7.2. funciones sql
 
Herencia poo
Herencia pooHerencia poo
Herencia poo
 
10 Polimorfismo
10   Polimorfismo10   Polimorfismo
10 Polimorfismo
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores10 Curso de POO en java - métodos modificadores y analizadores
10 Curso de POO en java - métodos modificadores y analizadores
 
Polimorfismo y herencia
Polimorfismo y herenciaPolimorfismo y herencia
Polimorfismo y herencia
 
Presentacion Patrones Creacionales
Presentacion Patrones CreacionalesPresentacion Patrones Creacionales
Presentacion Patrones Creacionales
 

Similar a Herencia y Polimorfismo

METODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptxMETODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptx
juan gonzalez
 
Herencia en java
Herencia en javaHerencia en java
Herencia en javajbersosa
 
Guía Herencia PO_O
Guía Herencia PO_OGuía Herencia PO_O
Guía Herencia PO_O
lissette_torrealba
 
_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx
FabianAndresNuezPinz
 
Herencia
HerenciaHerencia
Herencia
ella montes
 
08 Herencia
08   Herencia08   Herencia
08 Herencia
Network Sens
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdf
JCarlosCrespo
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
jlmanmons
 
Clase y Herencia en VB
Clase y Herencia en VBClase y Herencia en VB
Clase y Herencia en VB
Leonardo Paul Lopez Zambrano
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clasesvay82
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
AnyeloDavidRodriguez
 
Java_Capitulo_7
Java_Capitulo_7Java_Capitulo_7
Java_Capitulo_7
Espol
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
Estefani Lucero
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
Eric Gustavo Coronel Castillo
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
Jonathan Macías
 
SuperClase.pdf
SuperClase.pdfSuperClase.pdf
SuperClase.pdf
LucianaNikol
 
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptx
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptxMecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptx
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptx
juan gonzalez
 
Cap 3 - Herencia simple y múltiple.pdf
Cap 3 - Herencia simple y múltiple.pdfCap 3 - Herencia simple y múltiple.pdf
Cap 3 - Herencia simple y múltiple.pdf
JosLuisPrezVelazco
 

Similar a Herencia y Polimorfismo (20)

METODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptxMETODOS HEREDADOS EN LA PROGRAMACION .pptx
METODOS HEREDADOS EN LA PROGRAMACION .pptx
 
Herencia en java
Herencia en javaHerencia en java
Herencia en java
 
Guía Herencia PO_O
Guía Herencia PO_OGuía Herencia PO_O
Guía Herencia PO_O
 
_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx_Herencia_Polimorfismo_Polimorfismo.pptx
_Herencia_Polimorfismo_Polimorfismo.pptx
 
Herencia
HerenciaHerencia
Herencia
 
08 Herencia
08   Herencia08   Herencia
08 Herencia
 
Reporte
ReporteReporte
Reporte
 
Reporte
ReporteReporte
Reporte
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdf
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Clase y Herencia en VB
Clase y Herencia en VBClase y Herencia en VB
Clase y Herencia en VB
 
DAW - Desarrollo de clases
DAW - Desarrollo de clasesDAW - Desarrollo de clases
DAW - Desarrollo de clases
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
 
Java_Capitulo_7
Java_Capitulo_7Java_Capitulo_7
Java_Capitulo_7
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
JAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIAJAVA 00 - TEMA 05 - HERENCIA
JAVA 00 - TEMA 05 - HERENCIA
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
SuperClase.pdf
SuperClase.pdfSuperClase.pdf
SuperClase.pdf
 
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptx
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptxMecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptx
Mecanismos-de-abstraccion-en-Java PARA PROGRAMAR.pptx
 
Cap 3 - Herencia simple y múltiple.pdf
Cap 3 - Herencia simple y múltiple.pdfCap 3 - Herencia simple y múltiple.pdf
Cap 3 - Herencia simple y múltiple.pdf
 

Más de nestor_moren

Manuales
ManualesManuales
Manuales
nestor_moren
 
Mapa conceptual
Mapa  conceptualMapa  conceptual
Mapa conceptual
nestor_moren
 
Ier corte
Ier corteIer corte
Ier corte
nestor_moren
 
Regla de simpson
Regla de simpsonRegla de simpson
Regla de simpson
nestor_moren
 
Toma de decisiones en Reingeniería
Toma de decisiones en ReingenieríaToma de decisiones en Reingeniería
Toma de decisiones en Reingeniería
nestor_moren
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
nestor_moren
 
Mapa conceptual - Capitalización
Mapa conceptual - CapitalizaciónMapa conceptual - Capitalización
Mapa conceptual - Capitalización
nestor_moren
 
Presentacion TGS
Presentacion TGSPresentacion TGS
Presentacion TGS
nestor_moren
 
Campos Magnéticos
Campos MagnéticosCampos Magnéticos
Campos Magnéticos
nestor_moren
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
nestor_moren
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
nestor_moren
 
Defensa del baloncesto
Defensa del baloncestoDefensa del baloncesto
Defensa del baloncesto
nestor_moren
 
Fintas
FintasFintas
Fintas
nestor_moren
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
nestor_moren
 
14 principios CT
14 principios CT14 principios CT
14 principios CT
nestor_moren
 
índice de masa muscular (imc)
índice de masa muscular (imc)índice de masa muscular (imc)
índice de masa muscular (imc)
nestor_moren
 

Más de nestor_moren (16)

Manuales
ManualesManuales
Manuales
 
Mapa conceptual
Mapa  conceptualMapa  conceptual
Mapa conceptual
 
Ier corte
Ier corteIer corte
Ier corte
 
Regla de simpson
Regla de simpsonRegla de simpson
Regla de simpson
 
Toma de decisiones en Reingeniería
Toma de decisiones en ReingenieríaToma de decisiones en Reingeniería
Toma de decisiones en Reingeniería
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Mapa conceptual - Capitalización
Mapa conceptual - CapitalizaciónMapa conceptual - Capitalización
Mapa conceptual - Capitalización
 
Presentacion TGS
Presentacion TGSPresentacion TGS
Presentacion TGS
 
Campos Magnéticos
Campos MagnéticosCampos Magnéticos
Campos Magnéticos
 
Mapa mental
Mapa mentalMapa mental
Mapa mental
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Defensa del baloncesto
Defensa del baloncestoDefensa del baloncesto
Defensa del baloncesto
 
Fintas
FintasFintas
Fintas
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
14 principios CT
14 principios CT14 principios CT
14 principios CT
 
índice de masa muscular (imc)
índice de masa muscular (imc)índice de masa muscular (imc)
índice de masa muscular (imc)
 

Último

Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
YasneidyGonzalez
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
JAVIER SOLIS NOYOLA
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
MasielPMP
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
Ruben53283
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
sandradianelly
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
QuispeJimenezDyuy
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
Martín Ramírez
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
jmorales40
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
CESAR MIJAEL ESPINOZA SALAZAR
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCIONCAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
CAPACIDADES SOCIOMOTRICES LENGUAJE, INTROYECCIÓN, INTROSPECCION
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernándezPRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
PRÁCTICAS PEDAGOGÍA.pdf_Educación Y Sociedad_AnaFernández
 
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdfUn libro sin recetas, para la maestra y el maestro Fase 3.pdf
Un libro sin recetas, para la maestra y el maestro Fase 3.pdf
 
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docxSESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
SESION ORDENAMOS NÚMEROS EN FORMA ASCENDENTE Y DESCENDENTE 20 DE MAYO.docx
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
Portafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPNPortafolio de servicios Centro de Educación Continua EPN
Portafolio de servicios Centro de Educación Continua EPN
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNETPRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
PRESENTACION DE LA SEMANA NUMERO 8 EN APLICACIONES DE INTERNET
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 

Herencia y Polimorfismo

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO POLITECNICO SANTIAGO MARIÑO INGENIERIA DE SISTEMAS LENGUAJE DE PROGRAMACIÓN III SAIA – BARINAS Participante: Nestor Moreno C.I. 14.331.859 Profesora: Rosbelia Balza Guarenas, Febrero del 2016
  • 2. 1. Introducción 2. Herencia 1. Definición 2. Superclases – subclases 3. Redefinición de Métodos 4. Ejemplo 1 5. Ejemplo 2 3. Polimorfismo 1. Definición 2. Varias formas de Polimorfismo 3. Variables Polimórficas 4. Ejemplos 4. Conclusión 5. Bibliografía
  • 3. Dentro de la programación orientada a objetos en Java, nos introduciremos en una de las características principales, la herencia, que es una forma de reutilización de software en la que las clases se crean absorbiendo los datos (atributos) y métodos (comportamiento) de una clase existente. Y por consiguiente, se planteara todo lo referente al polimorfismo, el cual este nos permite programar en forma general, en vez de forma especifica.
  • 4.
  • 5. La herencia es una propiedad que permite la declaración de nuevas clases a partir de otras ya existentes. Esto proporciona una de las ventajas principales de la Programación Orientada a Objetos: la reutilización de código previamente desarrollado ya que permite a una clase más específica incorporar la estructura y comportamiento de una clase más general.
  • 6. Por ejemplo: Cuando una clase B se construye a partir de otra A mediante la herencia, la clase B hereda todos los atributos, métodos y clases internas de la clase A. Además la clase B puede redefinir los componentes heredados y añadir atributos, métodos y clases internas específicas.
  • 7. Superclase – subclases Al crear una clase, en vez de declarar miembros (variables y métodos) completamente nuevos, el programador puede designar que la nueva clase herede los miembros de una clase existen. Esta clase existente se conoce como superclase, y la nueva clase se conoce como subclase. Una vez creada, cada subclase puede convertirse en superclase de futuras subclases.
  • 9. Jerarquía de Clases Java permite múltiples niveles de herencia pero no la herencia múltiple, es decir una clase sólo puede heredar directamente de una clase ascendiente. Por otro lado, una clase puede ser ascendiente de tantas clases descendiente como se desee (un único padre, multitud de hijos).
  • 10. Redefinición de Métodos • En la clase derivada podemos redefinir (override) métodos, lo cual corresponde a reimplementar un método de la clase base en la clase derivada. • Si aún deseamos acceder la método de la clase base, lo podemos hacer utilizando la palabra super como referencia al padre. • Notar que también usamos esta palabra reservada para invocar constructores
  • 11. Ejemplo 1/2: Si un objeto se ha asignado a una referencia de una de sus superclases, es aceptable convertir el tipo de ese objeto de regreso a su propio tipo. De hecho, esto debe hacerse para enviar a ese objeto cualquiera de los mensajes que no aparecen en esa superclase. Ahora bien, en nuestro primer ejemplo de Herencia aparece en la figura 27.3
  • 12. Ejemplo 2/2: • Asignación de referencias de subclases o referencias de superclases, Punto.java • Asignación de referencias de subclases o referencias de superclases, Circulo.java
  • 13. Otro Ejemplo 1/2: • Crea tres clases llamadas Empleado Gerente Vendedor La definición de estas tres clases es la siguiente: En la clase Empleado hemos definido tres variables: name, age y empno. Usamos un constructor parametrizado para inicializar estas tres variables. Luego creamos una clase Gerente que hereda de la clase Empleado. Para heredar de una clase, se usa la palabra clave “extends”, seguida del nombre de la clase de la que quiere heredar. Como la clase Gerente ahora hereda de la clase Empleado, tiene acceso a todos los miembros public y protected de la clase Empleado.
  • 14. Otro Ejemplo 2/2: De la misma forma, la clase Vendedor también contiene una constructor que inicializa las variables de la clase base usando la palabra “super”. También inicializa la variable commission, que es exclusiva de la clase Vendedor.
  • 15.
  • 16. En java, polimorfismo es la capacidad de un objeto de comportarse de múltiples maneras, dependiendo de la referencia de la clase almacenada en el objeto. El polimorfismo en Java se implementa por medio de la herencia.
  • 17. Existen varias formas de polimorfismo:  Se aplica al llamar el mismo nombre de método sobre instancias de distinta clase.  Si creamos múltiples constructores.  cuando vía subtipo asignamos una instancia de una subclase a una referencia a la clase base.  Creando una clase derivada, gracias a la relación es-un podemos utilizar instancias de la clase derivada donde se esperaba una instancia de la clase base. También se conoce como principio de sustitución.
  • 18. Variable polimórfica: Una variable referencia es polimórfica cuando su tipo de declaración no coincide con el tipo del objeto al que referencia: Figura f1 = new Figura(“Estandar”, “Rojo”); Figura f2 = new Circulo(“Verde”, 5.0); F2 variable polimorfica.
  • 19. Pasos de Argumentos: • Las conexiones polimorfas se realizan a veces de manera implícita en el paso de argumentos a una operación.
  • 20. Ejemplo 1/1: Crea una clase llamada Forma. Agrega una variable miembro “name” a esta clase. Añade un constructor parametrizado que inicialice name. Añade un método DsplayName que muestra la variable name en la consola con una sentencia apropiada. Crea dos clases: Círculo y Cuadrado. Estas clases implementaran su propio método DisplayName. Usando una clase de prueba, como MyClass.java, muestra cómo lograr polimorfismo en este caso.
  • 21. Ejemplo 2/2: • Ahora bien, dentro de MyClass.java almacenamos referencias de las clases Forma, Círculo y Cuadrado en el objeto tipo Forma. • Luego llamamos el método DisplayName y vemos que se comporta de forma diferente. Así es como se implementa el polimorfismo
  • 22. Tenemos entonces lo siguiente:  Java soporta solamente la herencia simple.  En la herencia, una clase solo puede heredar de otra clase.  El polimorfismo es particularmente efectivo en la implementación de software en capas  Con el polimorfismo es posible diseñar sistemas que se puedan extender fácilmente.  La herencia y el polimorfismo trabajan de la mano conjuntamente.
  • 23. Herencia. Cómo programar en Java. Paul J. Deitel. Pág. 355 al 362 Superclases. Cómo programar en C/C++ y Java Cuarta edición, DEITEL, Pág. 636 al 640 Programación Java. Guía de Java paso a paso. Autor: Troy Dimes, Pág. 120 a 132 Java. Users Java. Autor: Ignacio Vivona. Pág. 21 al 28