Mixins mit dem Schlüsselwort with
Funktionen ohne einfache Vererbung hinzufügen
Mixins mit dem Schlüsselwort with ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Dart Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Über einzelne Elternteile hinaus
Eine Dart-Klasse kann nur einen Elternteil erweitern, aber häufig benötigen Sie Fähigkeiten aus mehreren Quellen. Mit einem Mixin können Sie zusätzliches Verhalten sauber einbinden. 🧩
Ein Mixin deklarieren
Sie definieren ein Mixin mit dem Schlüsselwort mixin. Es sieht wie eine Klasse aus, ist aber dafür gedacht, in andere Klassen eingebunden und nicht eigenständig instanziiert zu werden.
mixin Swimmer {
void swim() => print('Swimming');
}Das Schlüsselwort with
Sie wenden ein Mixin mit with nach der Klassendeklaration an. Die Klasse erhält sofort jede Methode, die das Mixin definiert.
class Fish with Swimmer {}
// Fish().swim() worksMehrere Mixins einbinden
Trennen Sie mehrere Mixins durch Kommas. Eine Klasse kann gleichzeitig viele Mixins einbinden, wobei jedes seinen eigenen Teil des Verhaltens hinzufügt.
class Duck with Swimmer, Flyer {}extends und with kombinieren
Mixins funktionieren zusammen mit Vererbung. Schreiben Sie zuerst extends für den einzelnen Elternteil und anschließend with für die gewünschten Mixins.
class Duck extends Bird with Swimmer, Flyer {}Mixins enthalten Zustand
Ein Mixin kann auch Felder und nicht nur Methoden enthalten. Jede Klasse, die es einbindet, erhält diesen Zustand als Teil ihrer selbst.
mixin Counter {
int count = 0;
void tick() => count++;
}Nicht zur Instanziierung gedacht
Sie können bei einem reinen Mixin kein new verwenden. Es existiert ausschließlich zur Einbindung in konkrete Klassen, daher verhindert Dart eine direkte Erstellung.
Wiederverwendung über Hierarchien hinweg
Im Gegensatz zu einer Oberklasse kann dasselbe Mixin zu völlig unabhängigen Klassen hinzugefügt werden. So teilen Sie Code, ohne eine erzwungene Familienhierarchie zu schaffen.
Mixins sind Typen
Eine Klasse mit einem eingebundenen Mixin gilt auch als dessen Typ. Sie können einen Fish in einer Swimmer-Variable speichern und seine gemeinsamen Methoden aufrufen.
Swimmer s = Fish();
s.swim();Komposition statt Vererbung
Mixins fördern das Zusammensetzen kleiner, klar abgegrenzter Fähigkeiten. Sie komponieren Verhalten aus wiederverwendbaren Bausteinen, statt eine tiefe Hierarchie zu erzwingen.
Mixins fokussiert halten
Ein gutes Mixin erfüllt eine Aufgabe besonders gut, etwa Protokollierung oder Serialisierung. Kleine Mixins mit einem einzigen Zweck lassen sich ohne überraschende Konflikte sauber kombinieren.
Kurze Überprüfung
Rufen Sie sich ins Gedächtnis, wie Sie ein Mixin an eine Klasse anhängen.
Zusammenfassung
Sie haben ein mixin deklariert, es mit dem Schlüsselwort with angewendet, mehrere Mixins kombiniert und Verhalten über unabhängige Klassen hinweg geteilt. 🧩
Lerne Dart mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 30
- Lektionen
- 120
Häufig gestellte Fragen
Ist die Lektion „Mixins mit dem Schlüsselwort with“ kostenlos?
Ja — der vollständige Text von „Mixins mit dem Schlüsselwort with“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Dart Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Dart Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mixins mit dem Schlüsselwort with“?
Funktionen ohne einfache Vererbung hinzufügen Du übst Dart Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Dart Academy zu starten?
Keine Vorkenntnisse erforderlich. Dart Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Mixins mit dem Schlüsselwort with“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Dart Academy-Lektion Code schreiben und ausführen?
Ja. Jede Dart Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- extends und Methodenüberschreibung
- super aufrufen und Konstruktorverkettung
- Mixins mit dem Schlüsselwort with
- on-Einschränkungen und Mixin-Reihenfolge