Junior — Middle
Python'da iki sınıfı birlikte çalışması için nasıl birleştirebilir veya bağlayabilirsiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
Python'da iki sınıfı birleştirmek veya bağlamak için birkaç yaklaşım kullanılabilir:
- Bileşim (Composition): bir sınıf, başka bir sınıfın örneğini bir özellik olarak içerir. Bu, bir sınıfın işlevselliğini başka bir sınıf içinde kullanmayı sağlar.
class Engine:
def start(self):
print("Motor çalıştı")
class Car:
def __init__(self):
self.engine = Engine() # Bileşim
def start(self):
self.engine.start()
print("Araba hareket ediyor")
car = Car()
car.start()
-
Miras (Inheritance): bir sınıf, başka bir sınıfı miras alır ve onun işlevselliğini genişletir veya yeniden tanımlar.
-
Yöntemler aracılığıyla ilişkilendirme: sınıflar, birbirlerinin örneklerini parametre olarak kabul ederek etkileşebilir.
Yaklaşım seçimi, göreve ve sınıflar arasındaki bağlılık derecesine bağlıdır.