Sobes.tech
Junior — Middle

Comment combiner ou lier deux classes en Python pour qu'elles fonctionnent ensemble?

sobes.tech IA

Réponse de l'IA

En Python, pour combiner ou lier deux classes, plusieurs approches peuvent être utilisées:

  1. Agrégation (Composition): une classe contient une instance d'une autre classe en tant qu'attribut. Cela permet d'utiliser la fonctionnalité d'une classe à l'intérieur d'une autre.
class Engine:
    def start(self):
        print("Moteur démarré")

class Car:
    def __init__(self):
        self.engine = Engine()  # Agrégation

    def start(self):
        self.engine.start()
        print("La voiture est en mouvement")

car = Car()
car.start()
  1. Héritage: une classe hérite d'une autre, en étendant ou en redéfinissant sa fonctionnalité.

  2. Association via des méthodes: les classes peuvent interagir via des méthodes, acceptant des instances les unes des autres en tant que paramètres.

Le choix de l'approche dépend de la tâche et du degré de liaison entre les classes.