Sobes.tech
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:

  1. 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()
  1. Herencia: una clase hereda de otra, ampliando o redefiniendo su funcionalidad.

  2. 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.