Wk7b - Interfaces hh

Interfaces
CSD-III
1 / 12
volgende
Slide 1: Tekstslide
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

In deze les zitten 12 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Interfaces
CSD-III

Slide 1 - Tekstslide

Deze slide heeft geen instructies

Return-type
Aanroepen
Access-modifier
Naam
Parameters
Returnen

Slide 2 - Sleepvraag

Deze slide heeft geen instructies

Interface is een soort klasse, met
alleen maar methode-definities.

Slide 3 - Tekstslide

Deze slide heeft geen instructies

Interfaces - samengevat
  • Interface is een contract, klasse kan dat implementeren
  • Interface bevat alleen maar methode-definities
  • Naam van Interface begint altijd met 'I'
  • Klasse kan 'inheriten' van interface en moet dan alle methodes hebben uit de interface.
  • Belangrijkste voordeel: objecten van verschillende klasses in één lijst stoppen.

Slide 4 - Tekstslide

Deze slide heeft geen instructies

👎

Slide 5 - Tekstslide

Niet opgeruimd en netjes. Niet DRY!
Hoe stoppen we al deze dingen in één lijst?

Door af te spreken dat ze allemaal 100% zeker een Update-methode bevatten.

Dat doen we met een
Interface.

Slide 6 - Tekstslide

Of toch wel? Op deze manier zal het lukken!

Slide 7 - Tekstslide

Kijk! De methode is even weggehaald als demonstratie, en er komt meteen een error.
C# weet nu 100% zeker dat al deze klasses een Update-methode zullen bevatten.

Daarom mogen ze nu wél samen in een lijst!

Slide 8 - Tekstslide

Deze slide heeft geen instructies

interface
IUpdateable
IUpdateable
IUpdateable
.Update()
void

Slide 9 - Sleepvraag

Deze slide heeft geen instructies

Klasses kunnen inheriten van een Interface. Klasse
moet dan alle afgesproken methodes implementeren.

Slide 10 - Tekstslide

Deze slide heeft geen instructies

Interface is daarna te gebruiken als data-type, net als klasses zelf.

Omdat is vastgelegd dat de klasses aan de interface voldoen.

Slide 11 - Tekstslide

Dit is heel mooi DRY!
Interfaces - samengevat
  • Interface is een contract, klasse kan dat implementeren
  • Interface bevat alleen maar methode-definities
  • Naam van Interface begint altijd met 'I'
  • Klasse kan 'inheriten' van interface en moet dan alle methodes hebben uit de interface.
  • Belangrijkste voordeel: objecten van verschillende klasses in één lijst stoppen.

Slide 12 - Tekstslide

Deze slide heeft geen instructies