Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: utf-8 -*-
- #
- """
- SIN HERENCIA
- Asumiendo que un cliente individual utiliza el cajero automático para realizar un deposito de $2500, ingresa su dni numero 27.014.589 como pin y realiza el deposito.
- class ClienteIndividuo:
- def __init__(self, dni, saldo_caja_ahorro = 0):
- self.dni = dni
- self.saldo_caja_ahorro = saldo_caja_ahorro
- def setSaldo(self, monto):
- self.saldo_caja_ahorro += monto
- def getSaldo(self):
- return self.saldo_caja_ahorro
- c1 = ClienteIndividuo(27014589)
- c1.setSaldo(2500)
- print(f"El saldo de c1 es ${c1.getSaldo()}")
- # Ejemplo con herencia en Python
- class Cliente:
- def __init__(self, cuit, direccion):
- self.cuit = cuit
- self.direccion = direccion
- def getCuit(self):
- return self.cuit
- def getDireccion(self):
- return self.direccion
- class ClienteIndividuo(Cliente):
- # atributo de clase
- saldo_caja_ahorro = 0
- def setSaldo(self, monto):
- self.saldo_caja_ahorro += monto
- def getSaldo(self):
- return self.saldo_caja_ahorro
- c1 = ClienteIndividuo("27-27014589-5", "Bravo 123")
- c1.setSaldo(2500)
- print(f'''
- Cliente c1:
- -----------
- CUIT = {c1.getCuit()}
- Dirección: {c1.getDireccion()}
- saldo = ${c1.getSaldo()}
- ''')
- # sobrecarga o polimorfismo sin redefinición
- class Numero:
- def __init__(self):
- pass
- def sumar(self,a,b):
- #Sobrecarga. SI a y b son listas o strings o numeros cambia
- return a+b
- n = Numero()
- print(n.sumar(12,2))
- print(n.sumar("Hola", "Chau"))
- print(n.sumar([1,2],[100,10000]))
- """
- # polimorfismo con redefinicion
- class Animal():
- def __init__(self):
- pass
- def hablar(self):
- return "Hola"
- class Perro(Animal):
- def hablar(self):
- """Polimorfismo, redefino la función"""
- return "Guau"
- class Gato(Animal):
- def hablar(self):
- """Polimorfismo, redefino la función"""
- return "Miau"
- sultan = Perro()
- michi = Gato()
- print(f"Sultán dijo {sultan.hablar()}")
- print(f"Michi dijo {michi.hablar()}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement