Wat is een subklasse in Python?
Een subklasse is een klasse die eigenschappen en methoden overerft van een andere klasse, de superklasse of bovenliggende klasse. De subklasse erft alle attributen en methoden van de superklasse en kan ook zijn eigen attributen en methoden toevoegen. Laten we bijvoorbeeld zeggen dat we een klasse hebben met de naam "Vehicle" die attributen heeft als "color" en "number_of_wheels" en methoden als "drive " en "parkeren". Nu kunnen we een subklasse maken met de naam "Auto" die overerft van de klasse Voertuig en zijn eigen attributen en methoden toevoegt die specifiek zijn voor auto's. De klasse Car zou alle attributen en methoden van de klasse Vehicle erven en zou ook zijn eigen attributen en methoden kunnen toevoegen, zoals "make" en "model".
Hier is een voorbeeld van hoe je een subklasse in Python zou kunnen definiëren:
```
klasse Voertuig:
def __init__(self, color, number_of_wheels):
self.color = color
self.number_of_wheels = number_of_wheels
def drive(self):
print("Rijden...")
def park(self):
print("Geparkeerd...")
klasse auto(voertuig):
def __init__(zelf, merk, model, jaar):
super().__init__(merk, model, jaar)
self.make = make
self. model = model
self.year = jaar
def drive(self):
print("Rijden met de " + self.make + " " + self.model + " in " + self.year)
```
In dit voorbeeld, de klasse Auto erft van de klasse Voertuig en voegt zijn eigen kenmerken en methoden toe die specifiek zijn voor auto's. De klasse Auto overschrijft ook de aandrijfmethode van de klasse Voertuig met een nieuwe implementatie die het merk, het model en het jaar van de auto omvat. Subklassen kunnen handig zijn als u een meer gespecialiseerde versie van een klasse wilt maken die de eigenschappen en eigenschappen overneemt. methoden van een bovenliggende klasse. Ze worden vaak gebruikt bij objectgeoriënteerd programmeren om hiërarchische relaties tussen klassen te creëren en hergebruik en modulariteit van code te bevorderen.