Wk7b - Interfaces hh

Interfaces
CSD-III
1 / 12
suivant
Slide 1: Diapositive
Applicatie- en mediaontwikkelaarMBOStudiejaar 2

Cette leçon contient 12 diapositives, avec quiz interactifs et diapositives de texte.

time-iconLa durée de la leçon est: 60 min

Éléments de cette leçon

Interfaces
CSD-III

Slide 1 - Diapositive

Cet élément n'a pas d'instructions

Return-type
Aanroepen
Access-modifier
Naam
Parameters
Returnen

Slide 2 - Question de remorquage

Cet élément n'a pas d'instructions

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

Slide 3 - Diapositive

Cet élément n'a pas d'instructions

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 - Diapositive

Cet élément n'a pas d'instructions

👎

Slide 5 - Diapositive

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 - Diapositive

Of toch wel? Op deze manier zal het lukken!

Slide 7 - Diapositive

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 - Diapositive

Cet élément n'a pas d'instructions

interface
IUpdateable
IUpdateable
IUpdateable
.Update()
void

Slide 9 - Question de remorquage

Cet élément n'a pas d'instructions

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

Slide 10 - Diapositive

Cet élément n'a pas d'instructions

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

Omdat is vastgelegd dat de klasses aan de interface voldoen.

Slide 11 - Diapositive

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 - Diapositive

Cet élément n'a pas d'instructions