interfaces Flashcards

terminology

1
Q

Wat is een interface

A

Een interface is een contract dat een klasse aangaat waarin staat welke functies en eigenschappen hij moet hebben.

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

syntax van de interface

A

interface INaamInterface

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

hoe gebruikt een klasse de interface

A

class Klasse : INaamInterface

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

Worden de functies, events en props geimplementeerd in de interface

A

Neen, dit gebeurt in de klasse waar de interface wordt in wordt gebruikt.

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

Wat moet een klasse juist overnemen van de interface

A

alles

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

Hoe schrijf je een functie neer in de interface zonder ze te implementeren?

A

public interface INaam
{
void functie();
}
Geen public, want impliciet. geen accolades, want de functie moet niet geimplementeerd worden in de interface.

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

Kan een klasse meerdere interfaces hebben?

A

ja
class Klasse : INaam1, INaam2,…

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

Kan een Klasse zowel overerven van een klasse en meerdere interfaces hebben?

A

ja,
class Klasse : Parent, INaam1, INaam2,…

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

Kan een klasse meerdere parents hebben?

A

Neen, niet in C#

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

Kunnen interfaces erven van elkaar?

A

ja,
interface INaam1 : INaam, INaam3,…

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

Verklaar polymorfisme met interfaces

A

Je kan instanties maken van de verschillende klassen gelinkt aan een interface, door deze als een INaam object aan te maken. Je kan deze dan gebruiken in een lijst van INaam objecten en in een foreach formule gebruiken

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

Wat is casting?

A

Casten is het expliciet aanpassen van een datatype naar een ander compatibel datatype.
IMovable moveable = (IMovable) Car

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

verklaar de is operator

A

De is operator is een keyword dat een true of false resultaat geeft bij een check of een object een bepaald datatype heeft.
if (doc is IStorable)
{
IStorable isDoc = (IStorable) doc;
}
als er gecast moet worden, kan dit helpen.

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

Wat doet de as operator

A

De as operator is een combi van de is operator en de casting zelf.
IStorable isDoc = doc as IStorable ==> returns casted version or null
if (isDoc != null)
{
what to do
}

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

Wat is loose coupling

A

Loose coupling is het gebruik van interfaces als parameters in een klasse om niet alle details al toe te voegen. Dit is voor gelaagd programmeren een belangrijke tool

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