Sobrescribir métodos
Python · Unidad 13: Herencia
- Plan completo
- Python
- 9 ejercicios
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. Predice la salida
¿Qué imprime este código?
2. Opción múltiple
Con
p.mover(), ¿cómo decide Python cuálmovercorrer?3. Encuentra el bug
Un gerente cobra 300. Debería imprimir 300. ¿Qué línea tiene el error?
4. Completa el código
Un boleto VIP cuesta 30 más que uno normal. Completa para que imprima 80.
5. Predice la salida
¿Qué imprime este código?
6. Encuentra el bug
Con envío, un pedido cuesta 50 más. Debería imprimir 250. ¿Qué línea tiene el error?
7. Predice la salida
__str__también se sobrescribe. ¿Qué imprime?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. Predice la salida
hablares de la madre, pero lo llama un gato. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.