Está en la página 1de 8

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria, Ciencia y Tecnología


Universidad Politécnica Territorial del Oeste de Sucre “ Clodosbaldo Russian”
Cariaco-Estado-Sucre

POLIMORFISMO

Pofesora:
Jhurcarys Viña
Programación II Alumna:
Saray Ortiz
CI:27288289

Marzo/2022
POLIMORFISMO

Polimorfismo quiere decir "muchas formas". Se refiere a la posibilidad de que objetos de clases
diferentes puedan responder a mensajes con el mismo nombre, cada uno de ellos con su propio
comportamiento. Según Cristina Greiner (2006).

Se entiende que el polimorfismo está relacionado con el comportamiento de los objetos, por lo que
podemos definir que un objeto polimorfo es aquel que tiene varias formas de comportarse o
específicamente, varias maneras de hacer las cosas. Los objetos pueden manifestar esta cualidad de dos
maneras distintas, una directamente con su comportamiento.

TIPOS DE POLIMORFISMO
Polimorfismo de sobrecarga
El polimorfismo de sobrecarga ocurre cuando las funciones del mismo nombre existen, con
funcionalidad similar, en clases que son completamente independientes una de otra (éstas no tienen que
ser clases secundarias de la clase objeto).
Polimorfismo paramétrico
El polimorfismo paramétrico es la capacidad para definir varias funciones utilizando el mismo nombre,
pero usando parámetros diferentes (nombre y/o tipo). El polimorfismo paramétrico selecciona
automáticamente el método correcto a aplicar en función del tipo de datos pasados en el parámetro.
Polimorfismo de subtipado
La habilidad para redefinir un método en clases que se hereda de una clase base se llama
especialización. Por lo tanto, se puede llamar un método de objeto sin tener que conocer su tipo
intrínseco: esto es polimorfismo de subtipado. Permite no tomar en cuenta detalles de las clases
especializadas de una familia de objetos, enmascarándolos con una interfaz común (siendo esta la clase
básica).

EN QUE LENGUAJE DE PROGRAMACIÓN SE PUEDE IMPLEMENTAR


POLIMORFISMO.

El polimorfismo se puede trabajar e implementar en los siguientes lenguajes de programación JAVA,


PHP Y C++.

POLIMORFISMO EN PHP
Como se dijo anteriormente PHP soporta la característica del polimorfismo. Acá el polimorfismo
implica que, teniendo varias clases con métodos con el mismo nombre, otra función podrá definir
según el objeto pasado como parámetro qué método de qué clase se utilizará.

Nada mejor que un ejemplo para entenderlo:

Para esto pongamos que tenemos 2 clases (perro y persona) que implementan la función andar:

<?php

class perro () {
function andar () {
//código
}
}

class persona () {
function andar () {
//código
}
}

?>

Ahora creamos otra clase llamada movimiento y le ponemos el método andar, de la siguiente manera:

<?php

class movimiento () {
function andar ($objeto) {
$objeto->andar();
}
}

?>

En nuestro código PHP, instanciaremos las tres clases, y para utilizar el polimorfismo llamaremos al
método andar dela siguiente manera:

<?php

$varPerro = new perro();


$varPersona = new persona();
$varMovimiento = new movimiento();

// Llamamos al método andar de la clase perro


$varMovimiento→andar($varPerro);
// Llamamos al método andar de la clase persona
$varMovimiento→andar($varPersona);

?>

Es decir, siempre invocamos al método andar de la clase movimiento, pasándole el objeto instancia de
la clase que queremos ejecutar.

Ejemplo:
<?php

abstract class Auto


{
abstract public function consumir();
}

class AutoGasolina extends Auto


{
public function consumir() {
return 'El ' . __CLASS__ . ' consume Gasolina';
}
}

class AutoDiesel extends Auto


{
public function consumir()
{
return 'El ' . __CLASS__ . ' consume Diesel';
}
}

// Prueba de polimorfismo: La función mostrar() usa un objeto Auto como parámetro.


// Sin embargo, en tiempo de ejecución decidirá cuál función consumir() es apta.
function mostrar(Auto $auto)
{
echo $auto->consumir(), PHP_EOL;
}

// Prueba de los objetos y las funciones


$carroGasolina = new AutoGasolina();
$carroDiesel = new AutoDiesel();

mostrar($carroGasolina);
mostrar($carroDiesel);
BENEFICIO DEL POLIMORFISMO
BIBLIOGRAFÍA

https://unavdocs.files.wordpress.com/2011/07/polimorfismo-tema8.pdf

https://www.solvetic.com/tutoriales/article/1481-implementar-de-clases-y-polimorfismo-
con-php/#:~:text=El%20polimorfismo%20es%20un%20concepto,en%20una
%20jerarquía%20de%20clases.

https://objetosweb.wordpress.com/2017/03/07/polimorfismo/

https://programmerclick.com/article/64051248601/
https://www.ecured.cu/Polimorfismo_(Informática)

También podría gustarte