SlideShare una empresa de Scribd logo
1 de 7
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA
LA EDUCACION SUPERIOR
UNIVERSITARIA
MARACAIBO, ESTADO ZULIA
Realizado Por:
Thais Noguera
C.I: 16.515.129
Punto Fijo, Enero 2016
HERENCIA Y POLIMORFISMO
EN JAVA
Herencia
Herencia es un mecanismo que permite la definición de una clase a partir de la definición de
otra ya existente. La herencia permite compartir automáticamente métodos y datos entre
clases, subclases y objetos.
La herencia está fuertemente ligada a la reutilización del código en la OOP. Esto es, el
código de cualquiera de las clases puede ser utilizado sin más que crear una clase derivada
de ella, o bien una subclase.
La Herencia es uno de los 4 pilares de la programación orientada a objetos (POO) junto con
la Abstracción, Encapsulación y Polimorfismo. Al principio cuesta un poco entender estos
conceptos característicos del paradigma de la POO porque solemos venir de otro paradigma
de programación como el paradigma de la programación estructurada (ver la entrada
“ Paradigmas de Programación), pero se ha de decir que la complejidad está en entender
este nuevo paradigma y no en otra cosa
Hay dos tipos de herencia:
 Herencia Simple
Indica que se pueden definir nuevas clases solamente a partir de una clase inicial
Herencia Múltiple
Indica que se pueden definir nuevas clases a partir de dos o más clases iníciales. Java sólo
permite herencia simple.
EJEMPLOS DE HERENCIA
//Código de la clase Persona ejemplo aprenderaprogramar.com
public class Persona {
private String nombre;
private String apellidos;
private int edad;
//Constructor
public Persona (String nombre, String apellidos, int edad) {
this.nombre = nombre;
this.apellidos = apellidos;
this.edad = edad; }
//Métodos
public String getNombre () { return nombre; }
public String getApellidos () { return apellidos; }
public int getEdad () { return edad; }
} //Cierre de la clase
Polimorfismo
El Polimorfismo es uno de los 4 pilares de la programación orientada a objetos (POO) junto
con la Abstracción, Encapsulación y Herencia. Para entender que es el polimorfismo es
muy importante que tengáis bastante claro el concepto de la Herencia.
Se ha de decir que el término “Polimorfismo” es una palabra de origen griego que significa
“muchas formas”. Este termino se utiliza en la POO para “referirse a la propiedad por la que
es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos“.
Cualquier objeto java que pueda pasar más de un test "ES-UN" es considerado polimórfico.
En Java, todos los objetos son polimórficos ya que cualquier objeto pasaría un test "ES-UN"
dado que son de su propio tipo, además del de la clase Object.
Es importante saber que la única manera de acceder a un objeto es a través de una
variable de referencia. La variable de referencia sólo puede ser de un tipo. Una vez
declarado el tipo de la variable de referencia, no se puede cambiar.
La variable de referencia puede ser reasignada a otros objetos, siempre y cuando no haya
sido declarada "final". El tipo de la variable de referencia, determina los métodos que
podrán ser llamados sobre el objeto.
Una variable de referencia puede hacer referencia a cualquier objeto o cualquier subtipo de
su propio tipo
Ejemplo
Queremos simular el comportamiento que tendrían los diferentes integrantes de la
selección española de fútbol; tanto los Futbolistas como el cuerpo técnico (Entrenadores,
Masajistas, etc…). Para este ejemplo nos vamos
a basar en el siguiente diagrama de clases:
En este diagrama y en adelante no vamos a poner los constructores y métodos getter y
setter con el fin de que el diagrama nos quede grande e “intendible” aunque en un buen
diagrama de clases deberían aparecer para respetar el principio de encapsulación de la
POO.
Ejemplo
En este ejemplo vamos a tener una clase padre (SelecciónFutbol) en la que tendremos los
atributos y métodos comunes a todos los integrantes que forman la selección española de
fútbol (Futbolistas, Entrenadores, Masajistas, etc.) y en ella se van a implementar los
métodos del comportamiento “genérico” que deben de tener todos los integrantes de la
selección. Como ya dijimos en la entrada de la herencia, la herencia no es más que sacar
“factor común” del código que escribimos, así que los atributos y métodos de la clase
SeleccionFutbol los tendrán también los objetos de las clases Futbolista, Entrenador y
Masajista. Antes de seguir vamos a mostrar el código de la clase “SeleccionFutbol” para
ver algunas peculiaridades:
Herencia

Más contenido relacionado

La actualidad más candente (20)

Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
polimorfismo
polimorfismopolimorfismo
polimorfismo
 
Polimorfismo en JAVA
Polimorfismo en JAVAPolimorfismo en JAVA
Polimorfismo en JAVA
 
Guía polimorfismo
Guía polimorfismoGuía polimorfismo
Guía polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfismo_PApps
Polimorfismo_PAppsPolimorfismo_PApps
Polimorfismo_PApps
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
 
Java
JavaJava
Java
 
Logica Difusa Introduccion
Logica Difusa IntroduccionLogica Difusa Introduccion
Logica Difusa Introduccion
 
Programacion orientada a objetos
Programacion orientada a objetosProgramacion orientada a objetos
Programacion orientada a objetos
 
Entorno grafico unidad 1
Entorno grafico unidad 1Entorno grafico unidad 1
Entorno grafico unidad 1
 
Introducción
IntroducciónIntroducción
Introducción
 
Correcion Programacion
Correcion ProgramacionCorrecion Programacion
Correcion Programacion
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
4 Polimorfismo
4  Polimorfismo4  Polimorfismo
4 Polimorfismo
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 
Lógica difusa y conceptos
Lógica difusa y conceptosLógica difusa y conceptos
Lógica difusa y conceptos
 
Logica difusa
Logica difusaLogica difusa
Logica difusa
 

Destacado

Guiao itec[1]
Guiao itec[1]Guiao itec[1]
Guiao itec[1]mfatima19
 
Billboards Profile Proper
Billboards Profile ProperBillboards Profile Proper
Billboards Profile ProperG Vella
 
Diccionario informatico
Diccionario informaticoDiccionario informatico
Diccionario informatico201312539
 
Workshop 4 research presentation
Workshop 4   research presentationWorkshop 4   research presentation
Workshop 4 research presentationTheaMcGrath
 
Apresentação wlca 2013
Apresentação wlca 2013Apresentação wlca 2013
Apresentação wlca 2013carloslazza
 
Top Ten Slide Tips
Top Ten Slide TipsTop Ten Slide Tips
Top Ten Slide Tipsaschere4
 
Walgreens constellation wine category review
Walgreens constellation wine category reviewWalgreens constellation wine category review
Walgreens constellation wine category reviewMegan Caron
 
Differences in macros between catia v5 and catia v6 or 3dexperience
Differences in macros between catia v5 and catia v6 or 3dexperienceDifferences in macros between catia v5 and catia v6 or 3dexperience
Differences in macros between catia v5 and catia v6 or 3dexperienceFernando Petre
 
What's New In Primavera P6 EPPM 17.1
What's New In Primavera P6 EPPM 17.1What's New In Primavera P6 EPPM 17.1
What's New In Primavera P6 EPPM 17.1p6academy
 

Destacado (15)

Guiao itec[1]
Guiao itec[1]Guiao itec[1]
Guiao itec[1]
 
BRITTANY MARTIN CPC
BRITTANY MARTIN CPCBRITTANY MARTIN CPC
BRITTANY MARTIN CPC
 
Billboards Profile Proper
Billboards Profile ProperBillboards Profile Proper
Billboards Profile Proper
 
Stress management.
Stress management.Stress management.
Stress management.
 
Diccionario informatico
Diccionario informaticoDiccionario informatico
Diccionario informatico
 
SampleWork
SampleWorkSampleWork
SampleWork
 
Marion Hammerl: Integrated Management: Tool for local climate change response
Marion Hammerl: Integrated Management: Tool for local climate change responseMarion Hammerl: Integrated Management: Tool for local climate change response
Marion Hammerl: Integrated Management: Tool for local climate change response
 
Workshop 4 research presentation
Workshop 4   research presentationWorkshop 4   research presentation
Workshop 4 research presentation
 
Apresentação wlca 2013
Apresentação wlca 2013Apresentação wlca 2013
Apresentação wlca 2013
 
PIETA
PIETAPIETA
PIETA
 
Top Ten Slide Tips
Top Ten Slide TipsTop Ten Slide Tips
Top Ten Slide Tips
 
Walgreens constellation wine category review
Walgreens constellation wine category reviewWalgreens constellation wine category review
Walgreens constellation wine category review
 
Differences in macros between catia v5 and catia v6 or 3dexperience
Differences in macros between catia v5 and catia v6 or 3dexperienceDifferences in macros between catia v5 and catia v6 or 3dexperience
Differences in macros between catia v5 and catia v6 or 3dexperience
 
socio economics problem of pakistan
socio economics problem of pakistansocio economics problem of pakistan
socio economics problem of pakistan
 
What's New In Primavera P6 EPPM 17.1
What's New In Primavera P6 EPPM 17.1What's New In Primavera P6 EPPM 17.1
What's New In Primavera P6 EPPM 17.1
 

Similar a Herencia

Introducción a la programación orientada a objetos en java
Introducción a la programación orientada a objetos en javaIntroducción a la programación orientada a objetos en java
Introducción a la programación orientada a objetos en javaFranco Morante Rodriguez
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaAme Linares Vivas
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosJonathan Macías
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion prograzeta2015
 
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
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSMary Tenelema
 
Programación de aplicaciones
Programación de aplicacionesProgramación de aplicaciones
Programación de aplicacionesEdward Contreras
 
Tema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdfTema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdfNoe Castillo
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidadElena Perz
 
Universidad regional autónoma de lo1
Universidad regional autónoma de lo1Universidad regional autónoma de lo1
Universidad regional autónoma de lo1Jonathan Israel
 
COCEPTOS BASICOS
COCEPTOS BASICOSCOCEPTOS BASICOS
COCEPTOS BASICOSMagyll
 

Similar a Herencia (20)

Introducción a la programación orientada a objetos en java
Introducción a la programación orientada a objetos en javaIntroducción a la programación orientada a objetos en java
Introducción a la programación orientada a objetos en java
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Poo en java herencia
Poo en java   herenciaPoo en java   herencia
Poo en java herencia
 
Polimorfismo 14k
Polimorfismo 14kPolimorfismo 14k
Polimorfismo 14k
 
Programaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetosProgramaciom avanzada orientada a objetos
Programaciom avanzada orientada a objetos
 
Polimorfismo1
Polimorfismo1Polimorfismo1
Polimorfismo1
 
Presentacion progra
Presentacion prograPresentacion progra
Presentacion progra
 
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
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Reporte
ReporteReporte
Reporte
 
Reporte
ReporteReporte
Reporte
 
PROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOSPROGRAMACION ORIENTADA A OBJETOS
PROGRAMACION ORIENTADA A OBJETOS
 
Programación de aplicaciones
Programación de aplicacionesProgramación de aplicaciones
Programación de aplicaciones
 
Tema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdfTema 2. Programación Estructurada 11-02-23.pdf
Tema 2. Programación Estructurada 11-02-23.pdf
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Universidad regional autónoma de lo1
Universidad regional autónoma de lo1Universidad regional autónoma de lo1
Universidad regional autónoma de lo1
 
COCEPTOS BASICOS
COCEPTOS BASICOSCOCEPTOS BASICOS
COCEPTOS BASICOS
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx10 - Slides-Java sesion.pptx
10 - Slides-Java sesion.pptx
 

Último

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
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
 
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
 

Último (11)

Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
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
 
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
 

Herencia

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSITARIA MARACAIBO, ESTADO ZULIA Realizado Por: Thais Noguera C.I: 16.515.129 Punto Fijo, Enero 2016 HERENCIA Y POLIMORFISMO EN JAVA
  • 2. Herencia Herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos. La herencia está fuertemente ligada a la reutilización del código en la OOP. Esto es, el código de cualquiera de las clases puede ser utilizado sin más que crear una clase derivada de ella, o bien una subclase. La Herencia es uno de los 4 pilares de la programación orientada a objetos (POO) junto con la Abstracción, Encapsulación y Polimorfismo. Al principio cuesta un poco entender estos conceptos característicos del paradigma de la POO porque solemos venir de otro paradigma de programación como el paradigma de la programación estructurada (ver la entrada “ Paradigmas de Programación), pero se ha de decir que la complejidad está en entender este nuevo paradigma y no en otra cosa Hay dos tipos de herencia:  Herencia Simple Indica que se pueden definir nuevas clases solamente a partir de una clase inicial Herencia Múltiple Indica que se pueden definir nuevas clases a partir de dos o más clases iníciales. Java sólo permite herencia simple.
  • 3. EJEMPLOS DE HERENCIA //Código de la clase Persona ejemplo aprenderaprogramar.com public class Persona { private String nombre; private String apellidos; private int edad; //Constructor public Persona (String nombre, String apellidos, int edad) { this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; } //Métodos public String getNombre () { return nombre; } public String getApellidos () { return apellidos; } public int getEdad () { return edad; } } //Cierre de la clase
  • 4. Polimorfismo El Polimorfismo es uno de los 4 pilares de la programación orientada a objetos (POO) junto con la Abstracción, Encapsulación y Herencia. Para entender que es el polimorfismo es muy importante que tengáis bastante claro el concepto de la Herencia. Se ha de decir que el término “Polimorfismo” es una palabra de origen griego que significa “muchas formas”. Este termino se utiliza en la POO para “referirse a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos“. Cualquier objeto java que pueda pasar más de un test "ES-UN" es considerado polimórfico. En Java, todos los objetos son polimórficos ya que cualquier objeto pasaría un test "ES-UN" dado que son de su propio tipo, además del de la clase Object. Es importante saber que la única manera de acceder a un objeto es a través de una variable de referencia. La variable de referencia sólo puede ser de un tipo. Una vez declarado el tipo de la variable de referencia, no se puede cambiar. La variable de referencia puede ser reasignada a otros objetos, siempre y cuando no haya sido declarada "final". El tipo de la variable de referencia, determina los métodos que podrán ser llamados sobre el objeto. Una variable de referencia puede hacer referencia a cualquier objeto o cualquier subtipo de su propio tipo
  • 5. Ejemplo Queremos simular el comportamiento que tendrían los diferentes integrantes de la selección española de fútbol; tanto los Futbolistas como el cuerpo técnico (Entrenadores, Masajistas, etc…). Para este ejemplo nos vamos a basar en el siguiente diagrama de clases:
  • 6. En este diagrama y en adelante no vamos a poner los constructores y métodos getter y setter con el fin de que el diagrama nos quede grande e “intendible” aunque en un buen diagrama de clases deberían aparecer para respetar el principio de encapsulación de la POO. Ejemplo En este ejemplo vamos a tener una clase padre (SelecciónFutbol) en la que tendremos los atributos y métodos comunes a todos los integrantes que forman la selección española de fútbol (Futbolistas, Entrenadores, Masajistas, etc.) y en ella se van a implementar los métodos del comportamiento “genérico” que deben de tener todos los integrantes de la selección. Como ya dijimos en la entrada de la herencia, la herencia no es más que sacar “factor común” del código que escribimos, así que los atributos y métodos de la clase SeleccionFutbol los tendrán también los objetos de las clases Futbolista, Entrenador y Masajista. Antes de seguir vamos a mostrar el código de la clase “SeleccionFutbol” para ver algunas peculiaridades: