# Grundlagen der Dart-Sprache (Flutter) > Klassen, Mixins, Extensions, Generics, async/await, Streams, Fehlerbehandlung - 15 Interview-Fragen - Junior - [Interview-Fragen: Flutter](https://sharpskill.dev/de/technologies/flutter/interviewfragen.md) ## 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. ## 12 weitere Fragen verfügbar - Welche Rolle spielt das Schlüsselwort async in einer Dart-Funktion? - Was ist der Unterschied zwischen Future und Stream in Dart? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Flutter-Interviewthemen - [Dart-Grundlagen](https://sharpskill.dev/de/technologies/flutter/interviewfragen/dart-basics.md): 25 Fragen, Junior - [Flutter-Grundlagen](https://sharpskill.dev/de/technologies/flutter/interviewfragen/flutter-fundamentals.md): 18 Fragen, Junior - [Widget-Lebenszyklus](https://sharpskill.dev/de/technologies/flutter/interviewfragen/widget-lifecycle.md): 20 Fragen, Junior - [Lokaler Speicher](https://sharpskill.dev/de/technologies/flutter/interviewfragen/local-storage.md): 20 Fragen, Junior - [Anwendungslebenszyklus](https://sharpskill.dev/de/technologies/flutter/interviewfragen/app-lifecycle.md): 20 Fragen, Junior - [Layouts & Constraints](https://sharpskill.dev/de/technologies/flutter/interviewfragen/layouts-constraints.md): 24 Fragen, Mid-Level - [ListView & GridView](https://sharpskill.dev/de/technologies/flutter/interviewfragen/listview-gridview.md): 25 Fragen, Mid-Level - [Navigation & Routing](https://sharpskill.dev/de/technologies/flutter/interviewfragen/navigation-routing.md): 22 Fragen, Mid-Level - [Grundlegendes State Management](https://sharpskill.dev/de/technologies/flutter/interviewfragen/state-management-basics.md): 22 Fragen, Mid-Level - [Provider Pattern](https://sharpskill.dev/de/technologies/flutter/interviewfragen/provider-pattern.md): 18 Fragen, Mid-Level - [Networking & HTTP](https://sharpskill.dev/de/technologies/flutter/interviewfragen/networking-http.md): 20 Fragen, Mid-Level - [JSON-Serialisierung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/json-serialization.md): 20 Fragen, Mid-Level - [Lokale Datenbank](https://sharpskill.dev/de/technologies/flutter/interviewfragen/local-database.md): 22 Fragen, Mid-Level - [Formulare & Validierung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/forms-validation.md): 20 Fragen, Mid-Level - [Animationen](https://sharpskill.dev/de/technologies/flutter/interviewfragen/animations.md): 20 Fragen, Mid-Level - [Firebase-Integration](https://sharpskill.dev/de/technologies/flutter/interviewfragen/firebase-integration.md): 18 Fragen, Mid-Level - [Unit-Tests](https://sharpskill.dev/de/technologies/flutter/interviewfragen/unit-testing.md): 20 Fragen, Mid-Level - [Widget-Tests](https://sharpskill.dev/de/technologies/flutter/interviewfragen/widget-testing.md): 18 Fragen, Mid-Level - [Build & Deployment](https://sharpskill.dev/de/technologies/flutter/interviewfragen/build-deployment.md): 16 Fragen, Mid-Level - [Paketverwaltung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/package-management.md): 16 Fragen, Mid-Level - [Speicher & Performance](https://sharpskill.dev/de/technologies/flutter/interviewfragen/memory-performance.md): 22 Fragen, Senior - [Streams & RxDart](https://sharpskill.dev/de/technologies/flutter/interviewfragen/streams-rxdart.md): 24 Fragen, Senior - [Erweitertes State Management](https://sharpskill.dev/de/technologies/flutter/interviewfragen/advanced-state-management.md): 26 Fragen, Senior - [Flutter Design Patterns](https://sharpskill.dev/de/technologies/flutter/interviewfragen/flutter-design-patterns.md): 24 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/performance-optimization.md): 26 Fragen, Senior - [Platform Channels](https://sharpskill.dev/de/technologies/flutter/interviewfragen/platform-channels.md): 20 Fragen, Senior - [Custom Painting](https://sharpskill.dev/de/technologies/flutter/interviewfragen/custom-painting.md): 22 Fragen, Senior - [Flutter-Anwendungsarchitektur](https://sharpskill.dev/de/technologies/flutter/interviewfragen/flutter-app-architecture.md): 22 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/flutter/interviewfragen/dart-language-essentials