Junior — Middle
Python-da iki sinifi birləşdirmək və ya əlaqələndirmək üçün necə?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da iki sinfi birləşdirmək və ya əlaqələndirmək üçün bir neçə yanaşma istifadə oluna bilər:
- Toplama (Composition): bir sinif digər sinfin nümunəsini atribut kimi saxlayır. Bu, bir sinfin funksionallığını digərinin içində istifadə etməyə imkan verir.
class Engine:
def start(self):
print("Mühərrik işə düşdü")
class Car:
def __init__(self):
self.engine = Engine() # Toplama
def start(self):
self.engine.start()
print("Maşın hərəkətdədir")
car = Car()
car.start()
-
Miras (Inheritance): bir sinif başqa bir sinifdən miras alır və onun funksionallığını genişləndirir və ya yenidən yazar.
-
Yöntemlər vasitəsilə əlaqə: siniflər metodlar vasitəsilə qarşılıqlı əlaqə qura bilər, bir-birlərinin nümunələrini parametr kimi qəbul edirlər.
Yanaşma seçimi vəzifədən və sinflər arasındakı əlaqənin dərəcəsindən asılıdır.