Flutter

Essentie van de Dart-taal

Klassen, mixins, extensions, generics, async/await, streams, foutafhandeling

15 gespreksvragen·
Junior
1

Wat is een mixin in Dart?

Antwoord

Een mixin is een manier om code te hergebruiken over meerdere klassenhiërarchieën zonder traditionele overerving te gebruiken. Anders dan enkele overerving, die tot één ouderklasse beperkt is, maken mixins het mogelijk om meerdere gedragingen in één klasse samen te stellen met het sleutelwoord with. Dit bevordert een flexibelere architectuur en vermijdt de problemen van meervoudige overerving.

2

Wat is het verschil tussen een abstracte klasse en een interface in Dart?

Antwoord

In Dart kan elke klasse als interface dienen dankzij het sleutelwoord implements. Het belangrijkste verschil is dat een abstracte klasse methode-implementaties kan bevatten die subklassen erven, terwijl een interface (via implements) de klasse dwingt om alle methoden opnieuw te implementeren. Gebruik extends om gedrag te erven en implements om een contract te garanderen.

3

Hoe maak je een extension method in Dart?

Antwoord

Extension methods maken het mogelijk functionaliteit toe te voegen aan bestaande typen zonder hun broncode te wijzigen. De syntaxis gebruikt het sleutelwoord extension gevolgd door een optionele naam, daarna on Typenaam om het uitgebreide type op te geven. Deze functie is bijzonder nuttig om klassen uit externe bibliotheken of native typen zoals String of List te verrijken.

4

Wat is de rol van het sleutelwoord async in een Dart-functie?

5

Wat is het verschil tussen Future en Stream in Dart?

+12 gespreksvragen

Beheers Flutter voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis