Flutter

Grundlagen der Dart-Sprache

Klassen, Mixins, Extensions, Generics, async/await, Streams, Fehlerbehandlung

15 Interview-Fragen·
Junior
1

Was ist ein Mixin in Dart?

Antwort

Ein Mixin ist eine Möglichkeit, Code über mehrere Klassenhierarchien hinweg wiederzuverwenden, ohne klassische Vererbung zu nutzen. Anders als die Einfachvererbung, die auf eine einzige Elternklasse beschränkt ist, ermöglichen Mixins das Zusammensetzen mehrerer Verhaltensweisen in einer einzigen Klasse über das Schlüsselwort with. Das fördert eine flexiblere Architektur und vermeidet die Probleme der Mehrfachvererbung.

2

Was ist der Unterschied zwischen einer abstrakten Klasse und einer Schnittstelle in Dart?

Antwort

In Dart kann jede Klasse über das Schlüsselwort implements als Schnittstelle dienen. Der entscheidende Unterschied ist, dass eine abstrakte Klasse Methodenimplementierungen enthalten kann, die Unterklassen erben, während eine Schnittstelle (über implements) die Klasse zwingt, alle Methoden neu zu implementieren. Man nutzt extends, um Verhalten zu erben, und implements, um einen Vertrag zu garantieren.

3

Wie erstellt man eine Extension Method in Dart?

Antwort

Extension Methods erlauben das Hinzufügen von Funktionalität zu bestehenden Typen, ohne deren Quellcode zu ändern. Die Syntax verwendet das Schlüsselwort extension gefolgt von einem optionalen Namen, dann on Typname, um den erweiterten Typ anzugeben. Diese Funktion ist besonders nützlich, um Klassen aus Drittanbieter-Bibliotheken oder native Typen wie String oder List zu erweitern.

4

Welche Rolle spielt das Schlüsselwort async in einer Dart-Funktion?

5

Was ist der Unterschied zwischen Future und Stream in Dart?

+12 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten