Activiteit 01
Pair Programming: Interface Ontwerpen
Laten paren een interface ontwerpen voor een bibliotheeksysteem met methoden als lenen() en retourneren(). Implementeer deze in twee concrete klassen, Boek en DVD. Test de polymorphie door een array van objecten te verwerken.
Verklaar het verschil tussen een abstracte klasse en een interface en wanneer je elk toepast.
FacilitatietipGeef tijdens Pair Programming: Interface Ontwerpen een duidelijke tijdslimiet per stap, zodat leerlingen gefocust blijven op de kern: het ontwerpen van een contract en niet de implementatie.
Waar je op moet lettenPresenteer de klas een scenario: 'Je ontwerpt een systeem voor een smart home. Welke componenten (licht, thermostaat, slot) zouden een interface kunnen delen? Welke zouden baat hebben bij een abstracte klasse en waarom? Gebruik de termen 'contract' en 'gedeelde implementatie' in je antwoord.'