Herencia
Una clase hija conserva lo que la clase padre ya guarda y puede reemplazar una tarea. Desk es hija de Lamp, y la escribes así: Desk(Lamp). La hija no instala ningún paquete ni crea ninguna carpeta. Desk("blue") sigue guardando la palabra blue, porque la hija no reescribió init. El label del padre sigue poniendo glow delante de la palabra. El label de la hija pone desk delante. Cada lámpara la construyes tú. La línea class Desk(Lamp) no te construye ninguna.
class Lamp:
def __init__(self, color):
self.color = color
def label(self):
return "glow " + self.color
class Desk(Lamp):
def label(self):
return "desk " + self.color
plain = Lamp("blue")
desk = Desk("blue")
print(plain.label())
print(desk.label())
En pantalla salen dos líneas. La primera es glow blue y la segunda, desk blue. plain se construyó a partir de Lamp, así que se ejecuta la tarea del padre. desk se construyó a partir de Desk, así que se ejecuta la tarea de la hija. Cada línea lleva un espacio. Las dos lámparas guardan la misma palabra; solo cambió la tarea que va delante. print escribe las líneas. Los métodos devuelven las palabras.
La hija no reescribe al padre. Una lámpara construida a partir de Lamp sigue diciendo glow blue. La lámpara red de la página anterior no está aquí. Lo que cambió es qué tarea se ejecuta para un Desk. plain.color y desk.color son blue las dos. La hija no guardó un color nuevo; solo reemplazó label. Si la hija no tuviera su propio label, también para la lámpara de escritorio se ejecutaría la línea glow del padre. Esta hija sí tiene su propio label, así que la segunda línea es desk blue.
La siguiente página trata de los métodos especiales. Esta página solo muestra una hija que conserva la palabra guardada y reemplaza una tarea.
La hija conserva la palabra
Desk es hija de Lamp. En pantalla sale glow blue y luego desk blue. La palabra guardada sigue siendo blue. La hija reemplaza label y no reescribe al padre. La siguiente página trata de los métodos especiales.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior