Hoofdstuk 5 - Klassedefinities Flashcards
Object
groepje waarde dat bij elkaar hoort
Functie
Groepje opdrachten dat bij elkaar hoort
Methode
Functie die een object onder handen neemt
Klasse
Groepje functies en methoden. Ook type van een object.
De twee rollen van een klasse
- Groepje functies en methoden.
- type van een object.
De methoden van een klasse nemen een object onderhanden, maar dat object moet diezelfde klasse als type hebben.
Wat is het type van een object?
Het type van een object wordt bepaald door de klasse waarvan het object een instantie is.
Wat betekent het dat objecten hun opbouw afschermen?
De interne structuur van objecten is vaak verborgen, zodat wijzigingen in de opbouw geen invloed hebben op gebruikers van het object.
Wat bieden objecten aan om ermee te werken?
Objecten bieden properties (voor het lezen en aanpassen van waarden) en methoden (voor bewerkingen).
Wat is het verschil tussen een struct en een class?
Een struct is een waarde-type, terwijl een class een referentie-type is.
Structs worden volledig gekopieerd bij toekenning, terwijl bij classes alleen de referentie wordt gekopieerd.
Wat zijn immutable objecten?
Immutable objecten kunnen na creatie niet meer worden aangepast.
Wat is een tupel in C#?
Een tupel is een groepering van waarden zonder dat er een aparte klasse voor nodig is.
In C# zijn tupels wel mutable
Wat gebeurt er als je een struct-object kopieert? (Rectangle)
er wordt ook echt een kopie gemaakt
Wat gebeurt er als je een class-object kopieert? (Bitmap)
dan wordt de verwijzing naar het object gekopieerd.
Syntax van een tupel in Python
alle waarden opgesomd tussen haken, met komma’s ertussen.
In Python is een tupel een mini-object
Wat bevat de definitie van een klasse in C#?
Een klasse bevat declaraties van variabelen (velden), methoden en eventueel constructoren.
Syntax van klassendefinitie? C# & Python
C# - in een derde segment van het programma, na de library-imports en statements.
Python - kunnen tussen de opdrachten en functiedefinities vermengd staan
Wat is een constructor?
Een constructor is een speciale methode die wordt aangeroepen bij het aanmaken van een object en zorgt voor de initiële waarden van de variabelen.
Wat is een static variabele?
Een static variabele behoort tot de klasse en niet tot een specifiek object.
Wat is een static methode?
Een static methode is een functie in een klasse die niet werkt op een specifiek object.
Structs
Een waarde-type dat volledige kopieën maakt bij toekenning. Structs zijn meestal immutabel en worden gebruikt voor kleine objecten zoals punten of rechthoeken.
Wat is de ToString-methode?
De ToString-methode wordt gebruikt om een tekstuele representatie van een object te retourneren.
Wat is het doel van een constructormethode?
Variabelen van het object een zinvolle beginwaarde te geven.
Wat is het belangrijkste verschil in klassedefinities tussen C# en Python?
In Python worden variabelen en methoden dynamisch toegevoegd aan een object, terwijl ze in C# vooraf worden gedeclareerd in de klasse.
Wat is de naam van de constructor in Python?
De constructor in Python heet __init__.