Sobes.tech
Junior — Middle

Cum să combini sau să legi două clase în Python pentru a lucra împreună?

sobes.tech AI

Răspuns de la AI

În Python, pentru a combina sau conecta două clase, se pot folosi mai multe abordări:

  1. Agregare (Composition): o clasă conține o instanță a altei clase ca atribut. Acest lucru permite utilizarea funcționalității unei clase în interiorul alteia.
class Engine:
    def start(self):
        print("Motor pornit")

class Car:
    def __init__(self):
        self.engine = Engine()  # Agregare

    def start(self):
        self.engine.start()
        print("Mașina se mișcă")

car = Car()
car.start()
  1. Moștenire: o clasă moștenește de la alta, extinzând sau redefinind funcționalitatea acesteia.

  2. Asociere prin metode: clasele pot interacționa prin metode, acceptând instanțe ale altor clase ca parametri.

Alegerea abordării depinde de sarcină și de gradul de legătură între clase.