Junior — Middle
¿Cómo combinar o enlazar dos clases en Python para que trabajen juntas?
sobes.tech AI
Respuesta de la IA
En Python, para combinar o enlazar dos clases, se pueden usar varias aproximaciones:
- Agregación (Composition): una clase contiene una instancia de otra clase como atributo. Esto permite usar la funcionalidad de una clase dentro de otra.
class Engine:
def start(self):
print("Motor encendido")
class Car:
def __init__(self):
self.engine = Engine() # Agregación
def start(self):
self.engine.start()
print("El coche está en movimiento")
car = Car()
car.start()
-
Herencia: una clase hereda de otra, ampliando o redefiniendo su funcionalidad.
-
Asociación a través de métodos: las clases pueden interactuar mediante métodos, aceptando instancias unas de otras como parámetros.
La elección del enfoque depende de la tarea y del grado de vinculación entre las clases.