Junior — Middle
Hoe combineer of koppel je twee klassen in Python zodat ze samen werken?
sobes.tech AI
Antwoord van AI
In Python kunnen verschillende benaderingen worden gebruikt om twee klassen te combineren of te koppelen:
- Samenstelling (Composition): een klasse bevat een instantie van een andere klasse als attribuut. Dit maakt het mogelijk om de functionaliteit van één klasse binnen een andere te gebruiken.
class Engine:
def start(self):
print("Motor gestart")
class Car:
def __init__(self):
self.engine = Engine() # Samenstelling
def start(self):
self.engine.start()
print("De auto beweegt")
car = Car()
car.start()
-
Overerving: een klasse erft van een andere, waardoor deze de functionaliteit uitbreidt of overschrijft.
-
Associatie via methoden: klassen kunnen via methoden met elkaar interageren, door instanties van elkaar als parameters te accepteren.
De keuze van de aanpak hangt af van de taak en de mate van koppeling tussen de klassen.