Wk7b - Interfaces hh

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

This lesson contains 12 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

Interfaces
CSD-III

Slide 1 - Slide

This item has no instructions

Return-type
Aanroepen
Access-modifier
Naam
Parameters
Returnen

Slide 2 - Drag question

This item has no instructions

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

Slide 3 - Slide

This item has no 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 - Slide

This item has no instructions

👎

Slide 5 - Slide

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

Of toch wel? Op deze manier zal het lukken!

Slide 7 - Slide

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

This item has no instructions

interface
IUpdateable
IUpdateable
IUpdateable
.Update()
void

Slide 9 - Drag question

This item has no instructions

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

Slide 10 - Slide

This item has no 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 - Slide

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

This item has no instructions