Hoofdstuk 5 - Klassedefinities Flashcards

1
Q

Object

A

groepje waarde dat bij elkaar hoort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Functie

A

Groepje opdrachten dat bij elkaar hoort

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Methode

A

Functie die een object onder handen neemt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Klasse

A

Groepje functies en methoden. Ook type van een object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

De twee rollen van een klasse

A
  1. Groepje functies en methoden.
  2. type van een object.

De methoden van een klasse nemen een object onderhanden, maar dat object moet diezelfde klasse als type hebben.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Wat is het type van een object?

A

Het type van een object wordt bepaald door de klasse waarvan het object een instantie is.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wat betekent het dat objecten hun opbouw afschermen?

A

De interne structuur van objecten is vaak verborgen, zodat wijzigingen in de opbouw geen invloed hebben op gebruikers van het object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wat bieden objecten aan om ermee te werken?

A

Objecten bieden properties (voor het lezen en aanpassen van waarden) en methoden (voor bewerkingen).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wat is het verschil tussen een struct en een class?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wat zijn immutable objecten?

A

Immutable objecten kunnen na creatie niet meer worden aangepast.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wat is een tupel in C#?

A

Een tupel is een groepering van waarden zonder dat er een aparte klasse voor nodig is.

In C# zijn tupels wel mutable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wat gebeurt er als je een struct-object kopieert? (Rectangle)

A

er wordt ook echt een kopie gemaakt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wat gebeurt er als je een class-object kopieert? (Bitmap)

A

dan wordt de verwijzing naar het object gekopieerd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Syntax van een tupel in Python

A

alle waarden opgesomd tussen haken, met komma’s ertussen.

In Python is een tupel een mini-object

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Wat bevat de definitie van een klasse in C#?

A

Een klasse bevat declaraties van variabelen (velden), methoden en eventueel constructoren.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Syntax van klassendefinitie? C# & Python

A

C# - in een derde segment van het programma, na de library-imports en statements.

Python - kunnen tussen de opdrachten en functiedefinities vermengd staan

17
Q

Wat is een constructor?

A

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.

18
Q

Wat is een static variabele?

A

Een static variabele behoort tot de klasse en niet tot een specifiek object.

19
Q

Wat is een static methode?

A

Een static methode is een functie in een klasse die niet werkt op een specifiek object.

20
Q

Structs

A

Een waarde-type dat volledige kopieën maakt bij toekenning. Structs zijn meestal immutabel en worden gebruikt voor kleine objecten zoals punten of rechthoeken.

21
Q

Wat is de ToString-methode?

A

De ToString-methode wordt gebruikt om een tekstuele representatie van een object te retourneren.

22
Q

Wat is het doel van een constructormethode?

A

Variabelen van het object een zinvolle beginwaarde te geven.

23
Q

Wat is het belangrijkste verschil in klassedefinities tussen C# en Python?

A

In Python worden variabelen en methoden dynamisch toegevoegd aan een object, terwijl ze in C# vooraf worden gedeclareerd in de klasse.

24
Q

Wat is de naam van de constructor in Python?

A

De constructor in Python heet __init__.

25
Q

Hoe werkt dynamische type-checking in Python?

A

Dynamische type-checking controleert het type van een parameter tijdens runtime met functies zoals isinstance.

26
Q

Wat is late binding?

A

Late binding betekent dat de methode die wordt uitgevoerd, pas wordt bepaald tijdens runtime, afhankelijk van het daadwerkelijke objecttype.