Está en la página 1de 20

POLIMORFISMO EN

JAVA (POO)
POLIMORFISMO

 Polimorfismo es la cualidad que tienen los objetos


para responder de distinto modo a un mismo
mensaje.
 El polimorfismo permite escribir programas que
procesen objetos de clases que formen parte de
una misma jerarquía de clases, como si todos
fueran objetos de la clase base.
POLIMORFISMOS QUE ES ?

 EL POLIMORFISMO EN LA PROGRAMACIÓN
ORIENTADA A OBJETOS, ES LA CAPACIDAD QUE
SE LE DA A UN MÉTODO, DE COMPORTARSE DE
MANERA DIFERENTE DE ACUERDO A LA
INSTANCIA CREADA.
ES DECIR…

 DEPENDIENDO DE LA CLASE CON LA QUE SE ESTE


INTERACTUANDO, SERA LA FUNCIÓN QUE VA A
EJECUTAR EL MÉTODO
POLIMORFISMO

OVERLOAD OVERRIDE
CLASE ABSTRACTA
(SOBRECARGA) (SOBRE ESCRITURA)
OVERRIDE
(SOBRE ESCRITURA) --- SINTAXIS

public class NOMBRE_CLASE_HIJA extends


NOMBRE_CLASE_PADRE {
@Override // SOBREE ESCRITURA
public void METODO_POLIMORFISMO(){
INSTRUCCIONES
}
OVERLOAD
(SOBRE CARGA) --- SINTAXIS

public class NOMBRE_CLASE {


//@Overload - SOBREE CARGA
public void METODO_POLIMORFISMO( parametros){
INSTRUCCIONES
}
public void METODO_POLIMORFISMO(parametros){
INSTRUCCIONES
}
CLASE ABSTRACTA
SINTAXIS

public ABSTRACT class NOMBRE_CLASE {

public ABSTRACT void METODO_POLIMORFISMO(){


INSTRUCCIONES
}
AHORA TRABAJAMOS LA PARTE PRACTICA
CREAR UN PROYECTO CON EL NOMBRE DE POLIMORFISMO CON UN ÚNICO PAQUETE QUE TENGA EL
MISMO NOMBRE.
PROYECTO POLIMORFISMOS, PAQUETE POLIMORFISMO Y LAS
CLASES OPERACION_PADRE,Y DOS CLASES HIJAS.

 EN JAVA SOLO SE PUEDE


UTILIZAR LA HERENCIA
SIMPLE… PORQUE
MUCHAS HIJAS
PERTENECEN A UN SOLO
ÚNICO PADRE
CLASE PADRE…
SEGUIMOS TRABAJANDO EN LA CLASE PADRE… PASO A PASO (4)

 CREAR EL MÉTODO QUE NOS VA A PERMITIR, CREAR EL POLIMORFISMO(CONSISTE EN CREAR UN


MÉTODO QUE TENGA COMPORTAMIENTOS DIFERENTES DEPENDIENDO CON LA CLASE QUE SE
ESTE COMUNICANDO).
 EN ESTE CASO NO VA A SER PEDIRDATOS, SINO CREAR UN MÉTODO QUE TENGA
COMPORTAMIENTO DIFERENTES VA A TENER UN MÉTODO DIFERENTE CON LA CLASE QUE
SE ESTE COMUNICANDO
 SI SE COMUNICA CON LA CLASE SUMA COMO RESULTADO TENEMOS LA SUMA
 DENTRO DE ESTE MÉTODO DEBERÍA IR LA LÓGICA QUE VA A TENER NUESTRO CODIGO
QUE SE INTRODUCE DENTRO DE LAS LLAVES
SEGUIMOS TRABAJANDO EN LA CLASE PADRE… PASO A PASO (4)

 COMO ES EL MÉTODO QUE VAMOS A APLICAR AL POLIMORFISMO, COMO ES UN MÉTODO


DEBEMOS AGREGAR DESPUÉS DEL PUBLIC LA PALABRA ABSTRATC
 SALE ERROR PORQUE NO PUEDES UTILIZAR EL POLIMORFISMO EN EL MÉTODO… SI NO
EN LA CLASE NO ESTA ABSTRACTA TAMBIÉN ENTONCES MODIFICAMOS.
SEGUIMOS TRABAJANDO EN LA CLASE PADRE… PASO A PASO (4)
 PERO SIGUE APARECIENDO ERROR., ES PORQUE CUANDO APLICAMOS EL
POLIMORFISMO, NO PODEMOS PONER LA PARTE LÓGICA DE UN MÉTODO DENTRO
DE LA CLASE QUE ES ABSTRACTA.
 ES DECIR LA CLASE QUE CONTENGA LA PALABRA RESERVADA ABSTRATC NO PUEDE
LLEVAR LA LÓGICA DEL MÉTODO…. ENTONES QUEDARÍA ASÍ:

LO QUE ESTAMOS HACIENDO ES DECLARAR EL MÉTODO, PERO NO PODEMOS COLOCAR LA LÓGICA DE


ESTE MÉTODO EN ESTA CLASE.TENEMOS QUE RECURRIR A OTRAS CLASES PARA EJECUTAR ESTA PARTE,
ES DECIR ESTE MÉTODO LO TENEMOS QUE HEREDAR PARA QUE OTRAS CLASES PARA QUE
POSTERIORMENTE DENTRO DE ESA HERENCIA CAMBIAR O MODIFICAR LA PARTE LÓGICA ES DECIR LA
FUNCIÓN QUE TIENE ESTE MÉTODO. POR ESO ES IMPORTANTE SABER HERENCIA SINO NO VAS A PODER
HEREDAR LOS MÉTODOS ABSTRACTOS.
LAS CLASES HIJAS

 PARA CREAR LAS CLASES HIJAS SE DEBE UTILIZAR LA PALABRA RESERVADA


EXTENDS PORQUE SE UTILIZA HERENCIA
 SE SOBRESCRIBIR EL MÉTODO(@ OVERRIDE) = LE INDICAMOS A JAVA O ESTE
LENGUAJE DE PROGRAMACIÓN ES LO QUE ESTA DECLARADO EN OTRA CLASE,
ES DECIR SE ESTA HACIENDO REFERENCIA AL MÉTODO operaciones ().
DECLARADO EN LA CLASE Operacion, PERO QUE VAMOS A SOBRESCRIBIRLO O
IMPLEMENTAR SU LÓGICA EN OTRA CLASE DIFERENTE.
 CUANDO SOBRESCRIBIMOS UN MÉTODO ES CUANDO ESTAMOS UTILIZANDO
EL POLIMORFISMO ES DECIR VAMOS A DECLARAR NUESTRO MÉTODO EN UNA
CLASE Y EN OTRA CLASE COMPLETAMENTE DIFERENTE VAMOS A ESCRIBIR LA
LÓGICA Y ES IMPORTANTE QUE ESE MÉTODO LLEVE EN LA PARTE SUPERIOR LA
PALABRA @ OVERRIDE,,,Y SI NO LO ESCRIBIMOS TENEMOS UN ERROR.
 CUANDO LO COLOCAMOS, SE SOBRENTIENDE QUE ESTAMOS
SOBRESCRIBIENDO EL MÉTODO.
CLASE SUMA
CLASE RESTA
CLASE MAIN
RESULTADO

También podría gustarte