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