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

  1. 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()
  1. Overerving: een klasse erft van een andere, waardoor deze de functionaliteit uitbreidt of overschrijft.

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