3. Declaración de operaciones y herencia¶
Agregue el método
estado_de_cuenta
a la claseCuenta
el cual imprime una lista de las operaciones de retiro y depósito realizadas.Cambie el método
__init__
para usar el métododepositar
para inicializar el saldo.
3.1. Clase Cliente y Clase Cuenta (Mejorada)¶
3.1.1. Utilizando las clases Cliente y Cuenta (Mejorada)¶
3.2. Herencia¶
La herencia en objetos permite modificar nuestras clases, agregando o modificando atributos y métodos, basados en la clase anterior.
Vamos a crear cuentas especiales, donde podemos retirar más dinero que el saldo, hasta cierto límite.
Las operaciones de depósito, retiro y resumen continúan como una cuenta normal.
3.3. Clase Cuenta Especial¶
Tenga en cuenta que escribimos
Cuenta
entre paréntesis.CuentaEspecial
hereda los métodos y atributos deCuenta
.self.limite
se creará solo para clases de tipoCuentaEspecial
.Tenga en cuenta que estamos sobre escribiendo completamente el método
retirar
enCuentaEspecial
.
3.4. Ventajas de la herencia¶
Hemos modificado muy poco nuestro programa, manteniendo la funcionalidad anterior y agregando nuevas características.
Fue posible reutilizar los métodos de la cuenta.
Por lo tanto, la definición de la clase
CuentaEspecial
fue mucho más simple, incluyendo solo el comportamiento diferente.