SlideShare una empresa de Scribd logo
Herencia y
Polimorfismo
Definiciones: Polimorfismo:
Es una relación de tipo herencia, un objeto de la
superclase puede almacenar un objeto de cualquiera
de las subclases.
Esto significa que la superclase es compatible con
los tipos que derivan de ella pero no al revés.
Poli=Muchos
Morfismo=Forma
Herencia:
Forma de reutilización de software en la que se
crea una nueva clase al absorber los miembros de
una ya existente
2
“
Sintaxis:
1. public class ClaseHija extends ClasePadre {
2. campos;
3. metodos();
4. }
3
Clase Padre
(Java)
1.public class Persona {
2.private String nombre;
3.private int edad;
4.private char sexo;
5.private boolean hombre;
6.public Persona(){
7.}
8.public Persona(String
nombre, int edad, char
sexo){
9.this.nombre = nombre;
10.this.edad = edad;
11.this.sexo = sexo;
12.}
13.public void
printMessage(){
14.System.out.println("Soy
una persona.");
15.}
16.public String
getNombre() {
17.return nombre;
18.}
19.public void
setNombre(String nombre)
{
20.this.nombre = nombre;
21.}
22.public boolean
isHombre(){
23.return this.hombre;
24.}
25.public int getEdad() {
26.return edad;
27.}
28.public void setEdad(int
edad) {
29.this.edad = edad;
30.}
31.public char getSexo() {
32.return sexo;
33.}
34.public void setSexo(char
sexo) {
35.this.sexo = sexo;
36.}
37.}
Ejemplo:
Herencia
1.package cursojava;
2.public class Empleado extends Persona{
3.private int numeroEmpleado;
4.private String departamento;
5.private String puesto;
6.public Empleado(){
7.}
8.public Empleado(String nombre, int edad,
char sexo, int numeroEmpleado, String
departamento, String puesto){
9.super(nombre, edad, sexo);
10.this.numeroEmpleado =
numeroEmpleado;
11.this.departamento = departamento;
12.this.puesto = puesto;
13.}
14.public int getNumeroEmpleado() {
15.return numeroEmpleado;
16.}
17.public void setNumeroEmpleado(int
numeroEmpleado) {
18.this.numeroEmpleado =
numeroEmpleado;
19.}
20.public String getDepartamento() {
21.return departamento;
22.}
23.public void setDepartamento(String
departamento) {
24.this.departamento = departamento;
25.}
26.public String getPuesto() {
27.return puesto;
28.}
29.public void setPuesto(String puesto) {
30.this.puesto = puesto;
31.}
32.}
Clase Hija
(Java)
Ejemplo:
Herencia
1.public class
HerenciaMain {
2.public static void
main(String[] args) {
3.Empleado pedro = new
Empleado();
4.pedro.setNombre("PEDR
O");
5.pedro.setEdad(20);
6.pedro.setSexo('M');
7.pedro.setNumeroEmplea
do(1521);
8.pedro.setPuesto("ADMIN
ISTRADOR");
9.pedro.setDepartamento("
SISTEMAS");
10.System.out.println("Nom
bre del empleado: " +
pedro.getNombre());
11.System.out.println("Pue
sto del empleado: " +
pedro.getPuesto());
12.}
13.}
Obtención de
Información entre clases,
se demuestra la herencia
Ejemplo:
Herencia
Ejemplo:
Polimorfismo
1.public class Animal {
2.private String especie;
3.public Animal(String especie){
4.this.especie = especie;
5.}
6.public void printMensaje(){
7.System.out.println("Soy un animal de la
especie: " + this.getEspecie());
8.}
9.public String getEspecie() {
10.return especie;
11.}
12.public void setEspecie(String especie)
{
13.this.especie = especie;
14.}
15.}
Clase Padre
(Java)
Ejemplo:
Polimorfismo
1.package cursojava.polimorfismo;
2.public class Perro extends Animal{
3.private String nombre;
4.public Perro(String especie, String
nombre){
5.super(especie);
6.this.nombre = nombre;
7.}
8.public void printMensaje(){
9.super.printMensaje();
10.System.out.println("Soy un perro que
ladra");
11.}
12.public String getNombre() {
13.return nombre;
14.}
15.public void setNombre(String nombre) {
16.this.nombre = nombre;
17.}
18.}
Clase Hija 1
(Java)
Ejemplo:
Polimorfismo
1.package cursojava.polimorfismo;
2.public class Gato extends Animal{
3.private String nombre;
4.public Gato(String especie, String
nombre){
5.super(especie);
6.this.nombre = nombre;
7.}
8.public void printMensaje(){
9.super.printMensaje();
10.System.out.println("Soy un gato que
maulla");
11.}
12.public String getNombre() {
13.return nombre;
14.}
15.public void setNombre(String nombre)
{
16.this.nombre = nombre;
17.}
18.}
Clase Hija 2
(Java)
Ejemplo:
Polimorfismo
1.public class
PolimorfismoMain {
2.public static void
main(String []args){
3.Animal fido, snarf;
4.fido = new Perro("Perro",
"Fido");
5.snarf = new Gato("Gato",
"Snarf");
6.fido.printMensaje();
7.snarf.printMensaje();
8.}
9.}
Ejecución
(Java)
Lo que se entiende:
▫ La Herencia es literalmente lo mismo que en BdD.
▫ El polimorfismo también.
▫ En la herencia, se entiende perfecto que la clase “empleado”
hereda los atributos de la clase “persona”.
▫ Se pueden Sobrescribir métodos.
▫ En Polimorfismo, se declaran las variables “Animal”, se
instancian con New, y después se les agrega la clase.
▫ Es bastante sencillo, también se aprende que se pueden crear
arreglos de clases.
11
12
Gracias!Luis David Cruz Sampayo
03/04/2020

Más contenido relacionado

Similar a Herencia y Polimorfismo

Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
Richard Eliseo Mendoza Gafaro
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
Fernando Solis
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
Elena Perz
 
Patrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoPatrones de diseño: Polimorfismo
Patrones de diseño: Polimorfismo
Autentia
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
Fernando Solis
 
Unidad 4: herencia y extensiones
Unidad 4: herencia y extensionesUnidad 4: herencia y extensiones
Unidad 4: herencia y extensiones
Amado Arcaya
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
Ruben Robles
 
Tema2
Tema2Tema2
Reporte
ReporteReporte
Reporte
grachika
 
Reporte
ReporteReporte
Reporte
grachika
 
Herencia
HerenciaHerencia
Herencia
thais0511
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
lupita_Tecocoatzi
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
Ame Linares Vivas
 
Código Java Escrito de Forma Estándar
Código Java Escrito de Forma EstándarCódigo Java Escrito de Forma Estándar
Código Java Escrito de Forma Estándar
Ignacio Aular Reyes
 
T2 herencia
T2 herenciaT2 herencia
Lab herencia
Lab herenciaLab herencia
08 Herencia
08   Herencia08   Herencia
08 Herencia
Network Sens
 
9.herencia en java
9.herencia en java9.herencia en java
9.herencia en java
Ramiro Estigarribia Canese
 
T2 C01 y C02 Herencia y polimorfismo.ppt
T2 C01 y C02 Herencia y polimorfismo.pptT2 C01 y C02 Herencia y polimorfismo.ppt
T2 C01 y C02 Herencia y polimorfismo.ppt
jose185278
 
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con GroovyCreación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
Jose Juan R. Zuñiga
 

Similar a Herencia y Polimorfismo (20)

Semana 3 Herencia en Java
Semana 3   Herencia en JavaSemana 3   Herencia en Java
Semana 3 Herencia en Java
 
Encapsulamiento
EncapsulamientoEncapsulamiento
Encapsulamiento
 
Investigacion v unidad
Investigacion v unidadInvestigacion v unidad
Investigacion v unidad
 
Patrones de diseño: Polimorfismo
Patrones de diseño: PolimorfismoPatrones de diseño: Polimorfismo
Patrones de diseño: Polimorfismo
 
Herencia encapsulación polimorfismo
Herencia encapsulación polimorfismoHerencia encapsulación polimorfismo
Herencia encapsulación polimorfismo
 
Unidad 4: herencia y extensiones
Unidad 4: herencia y extensionesUnidad 4: herencia y extensiones
Unidad 4: herencia y extensiones
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Tema2
Tema2Tema2
Tema2
 
Reporte
ReporteReporte
Reporte
 
Reporte
ReporteReporte
Reporte
 
Herencia
HerenciaHerencia
Herencia
 
Polimorfism oo
Polimorfism ooPolimorfism oo
Polimorfism oo
 
Herencia y Polimorfismo en Java
Herencia y Polimorfismo en JavaHerencia y Polimorfismo en Java
Herencia y Polimorfismo en Java
 
Código Java Escrito de Forma Estándar
Código Java Escrito de Forma EstándarCódigo Java Escrito de Forma Estándar
Código Java Escrito de Forma Estándar
 
T2 herencia
T2 herenciaT2 herencia
T2 herencia
 
Lab herencia
Lab herenciaLab herencia
Lab herencia
 
08 Herencia
08   Herencia08   Herencia
08 Herencia
 
9.herencia en java
9.herencia en java9.herencia en java
9.herencia en java
 
T2 C01 y C02 Herencia y polimorfismo.ppt
T2 C01 y C02 Herencia y polimorfismo.pptT2 C01 y C02 Herencia y polimorfismo.ppt
T2 C01 y C02 Herencia y polimorfismo.ppt
 
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con GroovyCreación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
 

Último

Cerco eléctrico trabajo de senati a.pptx
Cerco eléctrico trabajo de senati a.pptxCerco eléctrico trabajo de senati a.pptx
Cerco eléctrico trabajo de senati a.pptx
brayan231
 
TRABAJO DE TECNOLOGIA increíble y próspero epico
TRABAJO DE TECNOLOGIA increíble y próspero epicoTRABAJO DE TECNOLOGIA increíble y próspero epico
TRABAJO DE TECNOLOGIA increíble y próspero epico
edepjuanorozco
 
Manual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdfManual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdf
cbtistechserv
 
Manual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdfManual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdf
rmurillojesus
 
Partes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drivePartes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drive
MiguelDoloriert
 
trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....
luzmilalopez043tamar
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.TECLADO ERGONÓMICO Y PANTALLAS TACTILES.
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.
FransuaPeralta
 

Último (7)

Cerco eléctrico trabajo de senati a.pptx
Cerco eléctrico trabajo de senati a.pptxCerco eléctrico trabajo de senati a.pptx
Cerco eléctrico trabajo de senati a.pptx
 
TRABAJO DE TECNOLOGIA increíble y próspero epico
TRABAJO DE TECNOLOGIA increíble y próspero epicoTRABAJO DE TECNOLOGIA increíble y próspero epico
TRABAJO DE TECNOLOGIA increíble y próspero epico
 
Manual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdfManual de mantenimiento hadware xperts pdf
Manual de mantenimiento hadware xperts pdf
 
Manual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdfManual Soporte y mantenimiento de computo.pdf
Manual Soporte y mantenimiento de computo.pdf
 
Partes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drivePartes de una Computadora.documento.word.drive
Partes de una Computadora.documento.word.drive
 
trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....trabajo de mantenimiento de equipos ....
trabajo de mantenimiento de equipos ....
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.TECLADO ERGONÓMICO Y PANTALLAS TACTILES.
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.
 

Herencia y Polimorfismo

  • 2. Definiciones: Polimorfismo: Es una relación de tipo herencia, un objeto de la superclase puede almacenar un objeto de cualquiera de las subclases. Esto significa que la superclase es compatible con los tipos que derivan de ella pero no al revés. Poli=Muchos Morfismo=Forma Herencia: Forma de reutilización de software en la que se crea una nueva clase al absorber los miembros de una ya existente 2
  • 3. “ Sintaxis: 1. public class ClaseHija extends ClasePadre { 2. campos; 3. metodos(); 4. } 3
  • 4. Clase Padre (Java) 1.public class Persona { 2.private String nombre; 3.private int edad; 4.private char sexo; 5.private boolean hombre; 6.public Persona(){ 7.} 8.public Persona(String nombre, int edad, char sexo){ 9.this.nombre = nombre; 10.this.edad = edad; 11.this.sexo = sexo; 12.} 13.public void printMessage(){ 14.System.out.println("Soy una persona."); 15.} 16.public String getNombre() { 17.return nombre; 18.} 19.public void setNombre(String nombre) { 20.this.nombre = nombre; 21.} 22.public boolean isHombre(){ 23.return this.hombre; 24.} 25.public int getEdad() { 26.return edad; 27.} 28.public void setEdad(int edad) { 29.this.edad = edad; 30.} 31.public char getSexo() { 32.return sexo; 33.} 34.public void setSexo(char sexo) { 35.this.sexo = sexo; 36.} 37.} Ejemplo: Herencia
  • 5. 1.package cursojava; 2.public class Empleado extends Persona{ 3.private int numeroEmpleado; 4.private String departamento; 5.private String puesto; 6.public Empleado(){ 7.} 8.public Empleado(String nombre, int edad, char sexo, int numeroEmpleado, String departamento, String puesto){ 9.super(nombre, edad, sexo); 10.this.numeroEmpleado = numeroEmpleado; 11.this.departamento = departamento; 12.this.puesto = puesto; 13.} 14.public int getNumeroEmpleado() { 15.return numeroEmpleado; 16.} 17.public void setNumeroEmpleado(int numeroEmpleado) { 18.this.numeroEmpleado = numeroEmpleado; 19.} 20.public String getDepartamento() { 21.return departamento; 22.} 23.public void setDepartamento(String departamento) { 24.this.departamento = departamento; 25.} 26.public String getPuesto() { 27.return puesto; 28.} 29.public void setPuesto(String puesto) { 30.this.puesto = puesto; 31.} 32.} Clase Hija (Java) Ejemplo: Herencia
  • 6. 1.public class HerenciaMain { 2.public static void main(String[] args) { 3.Empleado pedro = new Empleado(); 4.pedro.setNombre("PEDR O"); 5.pedro.setEdad(20); 6.pedro.setSexo('M'); 7.pedro.setNumeroEmplea do(1521); 8.pedro.setPuesto("ADMIN ISTRADOR"); 9.pedro.setDepartamento(" SISTEMAS"); 10.System.out.println("Nom bre del empleado: " + pedro.getNombre()); 11.System.out.println("Pue sto del empleado: " + pedro.getPuesto()); 12.} 13.} Obtención de Información entre clases, se demuestra la herencia Ejemplo: Herencia
  • 7. Ejemplo: Polimorfismo 1.public class Animal { 2.private String especie; 3.public Animal(String especie){ 4.this.especie = especie; 5.} 6.public void printMensaje(){ 7.System.out.println("Soy un animal de la especie: " + this.getEspecie()); 8.} 9.public String getEspecie() { 10.return especie; 11.} 12.public void setEspecie(String especie) { 13.this.especie = especie; 14.} 15.} Clase Padre (Java)
  • 8. Ejemplo: Polimorfismo 1.package cursojava.polimorfismo; 2.public class Perro extends Animal{ 3.private String nombre; 4.public Perro(String especie, String nombre){ 5.super(especie); 6.this.nombre = nombre; 7.} 8.public void printMensaje(){ 9.super.printMensaje(); 10.System.out.println("Soy un perro que ladra"); 11.} 12.public String getNombre() { 13.return nombre; 14.} 15.public void setNombre(String nombre) { 16.this.nombre = nombre; 17.} 18.} Clase Hija 1 (Java)
  • 9. Ejemplo: Polimorfismo 1.package cursojava.polimorfismo; 2.public class Gato extends Animal{ 3.private String nombre; 4.public Gato(String especie, String nombre){ 5.super(especie); 6.this.nombre = nombre; 7.} 8.public void printMensaje(){ 9.super.printMensaje(); 10.System.out.println("Soy un gato que maulla"); 11.} 12.public String getNombre() { 13.return nombre; 14.} 15.public void setNombre(String nombre) { 16.this.nombre = nombre; 17.} 18.} Clase Hija 2 (Java)
  • 10. Ejemplo: Polimorfismo 1.public class PolimorfismoMain { 2.public static void main(String []args){ 3.Animal fido, snarf; 4.fido = new Perro("Perro", "Fido"); 5.snarf = new Gato("Gato", "Snarf"); 6.fido.printMensaje(); 7.snarf.printMensaje(); 8.} 9.} Ejecución (Java)
  • 11. Lo que se entiende: ▫ La Herencia es literalmente lo mismo que en BdD. ▫ El polimorfismo también. ▫ En la herencia, se entiende perfecto que la clase “empleado” hereda los atributos de la clase “persona”. ▫ Se pueden Sobrescribir métodos. ▫ En Polimorfismo, se declaran las variables “Animal”, se instancian con New, y después se les agrega la clase. ▫ Es bastante sencillo, también se aprende que se pueden crear arreglos de clases. 11
  • 12. 12 Gracias!Luis David Cruz Sampayo 03/04/2020