Python-klassen, overerving en objectgeoriënteerde concepten, elk uitgelegd met een kort voorbeeld.
40 cards · basic cards · AI-written, checked twice. Edit anything.
- Wat is een klasse in Python?
Show answer
Een blauwdruk of sjabloon voor het maken van objecten met gedeelde attributen en methoden
- Hoe verhoudt een object zich tot een klasse?
Show answer
Een object is een concrete instantie van een klasse met daadwerkelijke gegevens
- Welk Python-sleutelwoord gebruik je om een klasse te definiëren?
Show answer
class
- Wat is de __init__-methode in een klasse?
Show answer
De constructor die automatisch wordt aangeroepen wanneer een nieuwe instantie wordt gemaakt
- Wat vertegenwoordigt de parameter self in een methode?
Show answer
Een verwijzing naar de huidige instantie van de klasse
- Wat is een instantieattribuut?
Show answer
Een attribuut dat bij één enkel object hoort en per instantie kan verschillen
- Wat is een klasseattribuut?
Show answer
Een attribuut dat in de klassebody wordt gedefinieerd en door alle instanties wordt gedeeld
- Wat is overerving in objectgeoriënteerd programmeren?
Show answer
Een mechanisme waarbij een kindklasse de attributen en methoden van een ouderklasse overneemt
- Hoe maak je een kindklasse die overerft van een ouderklasse?
Show answer
class ChildClass(ParentClass):
- Wat is het overschrijven van een methode (method overriding)?
Show answer
Een methode van de ouderklasse in de kindklasse opnieuw definiëren met ander gedrag
- Wat doet super()?
Show answer
Roept vanuit de kindklasse een methode in de ouderklasse aan
- Wat is inkapseling in OOP?
Show answer
Gegevens en methoden bundelen en interne implementatiedetails verbergen
- Wat betekent een enkele underscore voor een attribuutnaam?
Show answer
Volgens afspraak geeft het aan dat het attribuut privé of intern bedoeld is
- Wat doet een dubbele underscore voor een attribuutnaam?
Show answer
Het activeert name mangling, waardoor het attribuut moeilijker van buiten de klasse te bereiken is
- Wat maakt de @property-decorator mogelijk?
Show answer
Een methode definiëren die je met puntnotatie kunt benaderen en gebruiken als een attribuut