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

  1. 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()
  1. Miras (Inheritance): bir sinif başqa bir sinifdən miras alır və onun funksionallığını genişləndirir və ya yenidən yazar.

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