Saltar al contenido

Sobrescribir métodos

Python · Unidad 13: Herencia

Si la hija escribe un método con el mismo nombre que uno de la madre, el de la hija lo reemplaza. Se dice que lo sobrescribe.

Solo cambia para los objetos de la hija: los de la madre siguen con el suyo.

class Animal:
    def sonido(self):
        return "..."

class Vaca(Animal):
    def sonido(self):
        return "Muu"

print(Animal().sonido())
print(Vaca().sonido())

Imprime

...
Muu

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Predice la salida

    ¿Qué imprime este código?

  2. 2. Opción múltiple

    Con p.mover(), ¿cómo decide Python cuál mover correr?

  3. 3. Encuentra el bug

    Un gerente cobra 300. Debería imprimir 300. ¿Qué línea tiene el error?

  4. 4. Completa el código

    Un boleto VIP cuesta 30 más que uno normal. Completa para que imprima 80.

  5. 5. Predice la salida

    ¿Qué imprime este código?

  6. 6. Encuentra el bug

    Con envío, un pedido cuesta 50 más. Debería imprimir 250. ¿Qué línea tiene el error?

  7. 7. Predice la salida

    __str__ también se sobrescribe. ¿Qué imprime?

  8. 8. Encuentra el caso que falla

    Un socio tiene 10 % de descuento, y un cliente VIP, lo del socio más 50 pesos. pagar(total) regresa cuánto paga un VIP, y nunca debería ser menos de 0. ¿Con qué llamada falla?

  9. 9. Predice la salida

    hablar es de la madre, pero lo llama un gato. ¿Qué imprime?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →