Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
¿Qué es el Polimorfismo? | Polimorfismo y Abstracción
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

book¿Qué es el Polimorfismo?

El polimorfismo es uno de los conceptos fundamentales de la programación orientada a objetos (POO). Se refiere a la capacidad de diferentes clases para compartir los mismos atributos y métodos, mientras que exhiben diferentes comportamientos.

Veamos un ejemplo de polimorfismo:

1234567
dct = {1: "first", 2: "second", 3: "third"} string = "Codefinity" lst = [1, 2, 3, 4, 5] print(len(dct)) # counts the keys in dictionary print(len(string)) # counts the symbols in string print(len(lst)) # counts the elements in list
copy

La función len() muestra diferentes comportamientos dependiendo del tipo de datos sobre los que opera. Este ejemplo sirve como demostración del polimorfismo en acción.

Implementación del polimorfismo

Para implementar el polimorfismo, podemos crear clases que compartan los mismos atributos y métodos:

123456789101112131415161718192021222324252627
class User: role = "User" def info(self, some_value): print("This is standart user.", some_value + 100) class Admin: role = "Admin" def info(self, some_value): print("This is admin of this service.", some_value * 100) class Hacker: role = "Hacker" def info(self, some_value): print("This person can thief your data.", some_value * 0) user = User() admin = Admin() hacker = Hacker() lst = [user, admin, hacker] for item in lst: print(item.role) item.info(33)
copy

Nota

El polimorfismo en Python se refiere a la capacidad de los objetos de mostrar diferentes comportamientos mientras realizan las mismas acciones.

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 4. Capítulo 1
some-alt