3. Declaración de operaciones y herencia

3.1. Clase Cliente y Clase Cuenta (Mejorada)

Activity: 3.1.1 ActiveCode (ac_l25_3a)

3.1.1. Utilizando las clases Cliente y Cuenta (Mejorada)

Activity: 3.1.1.1 ActiveCode (ac_l25_3b)

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

Activity: 3.3.1 ActiveCode (ac_l25_3c)

  • Tenga en cuenta que escribimos Cuenta entre paréntesis.

  • CuentaEspecial hereda los métodos y atributos de Cuenta.

  • self.limite se creará solo para clases de tipo CuentaEspecial.

  • Tenga en cuenta que estamos sobre escribiendo completamente el método retirar en CuentaEspecial.

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.

3.5. Utilizando todas las clases

Activity: 3.5.1 ActiveCode (ac_l25_3d)

You have attempted 1 of 5 activities on this page