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.