3. Declaración de operaciones y herencia¶
Agregue el método
estado_de_cuentaa la claseCuentael cual imprime una lista de las operaciones de retiro y depósito realizadas.Cambie el método
__init__para usar el métododepositarpara 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
Cuentaentre paréntesis.CuentaEspecialhereda los métodos y atributos deCuenta.self.limitese creará solo para clases de tipoCuentaEspecial.Tenga en cuenta que estamos sobre escribiendo completamente el método
retirarenCuentaEspecial.
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
CuentaEspecialfue mucho más simple, incluyendo solo el comportamiento diferente.
