Poliformismo Python
Enviado por Michel Salcedo Victorio • 2 de Septiembre de 2020 • Tarea • 280 Palabras (2 Páginas) • 163 Visitas
Polimorfismo en Python
Fragmento 1
Código
#Aqui estamos creando la clase padre que es emplead
class Empleado:
#Iniciamos creando el constructor
def __init__(self, nombre, sueldo):
self.nombre = nombre
self.sueldo = sueldo
#Creamos una funcion que nos ayude con el resultado
def __str__(self):
return "Nombre: " + self.nombre + ", sueldo: " + str(self.sueldo)
Fragmento 2
Código
#Aqui vamos a crear el codigo del gerente
#Pero tambien importamos el archivo de empleado.py
from empleado import Empleado
# Creamos una clase gerente que en sus parametros esta usando la clase empleado
class Gerente(Empleado):
#Siemjpre cuando exista una clase se hace en codigo el constructor
def __init__(self, nombre, sueldo, departamento):
super().__init__(nombre, sueldo)
self.departamento = departamento
#Aqui escribimos la funcion especial que borar el string
def __str__(self):
#Este return ayuda a que se imprima por pantalla
return super().__str__() + ", departamento: " + self.departamento
Fragmento 3
Código
#Para ver como funciona nuestro codigo de polimorfismo tenemos que importar
#los archivos de empleado y gerente
from empleado import Empleado
from gerente import Gerente
def imprimir_detalles(objeto):
print(objeto)
print(type(objeto), end = "\n\n")
if isinstance(objeto, Gerente):
print(objeto.departamento)
empleado = Empleado("Juan", 1000.00)
imprimir_detalles(empleado)
empleado = Gerente("Karla", 2000.00, "Sistemas")
imprimir_detalles(empleado)
Estos son los fragmentos de código de todo el ejercicio, y ejercitándolo sale de esta forma.
...