Grundlagen der Dart-Sprache
Klassen, Mixins, Extensions, Generics, async/await, Streams, Fehlerbehandlung
1Was ist ein Mixin in Dart?
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.
2Was ist der Unterschied zwischen einer abstrakten Klasse und einer Schnittstelle in Dart?
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.
3Wie erstellt man eine Extension Method in Dart?
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.
Welche Rolle spielt das Schlüsselwort async in einer Dart-Funktion?
Was ist der Unterschied zwischen Future und Stream in Dart?
+12 Interview-Fragen
Weitere Flutter-Interviewthemen
Dart-Grundlagen
Flutter-Grundlagen
Widget-Lebenszyklus
Lokaler Speicher
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Navigation & Routing
Grundlegendes State Management
Provider Pattern
Networking & HTTP
JSON-Serialisierung
Lokale Datenbank
Formulare & Validierung
Animationen
Firebase-Integration
Unit-Tests
Widget-Tests
Build & Deployment
Paketverwaltung
Speicher & Performance
Streams & RxDart
Erweitertes State Management
Flutter Design Patterns
Performance-Optimierung
Platform Channels
Custom Painting
Flutter-Anwendungsarchitektur
Meistere Flutter für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten