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:
- 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()
-
Moștenire: o clasă moștenește de la alta, extinzând sau redefinind funcționalitatea acesteia.
-
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.