base-, interface- und final-Modifikatoren
Steuern Sie, wie andere Ihre Klassen erweitern
base-, interface- und final-Modifikatoren 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.
Klassenmodifikatoren
Dart 3 hat Modifikatoren eingeführt, die festlegen, wie andere Ihre Klasse wiederverwenden dürfen. Damit kann der Autor einer Bibliothek klare, durchgesetzte Grenzen definieren.
Der base-Modifikator
Eine base-Klasse kann erweitert, aber nicht implementiert werden. Dadurch erbt jeder Untertyp garantiert Ihre tatsächliche Implementierung.
base class Animal {
void breathe() {}
}Warum base verwenden
Mit base wissen Sie, dass alle Untertypen Ihren konkreten Code gemeinsam nutzen. Dadurch bleiben private Member und Invarianten in der gesamten Hierarchie zuverlässig.
Der interface-Modifikator
Eine interface-Klasse kann außerhalb ihrer Bibliothek implementiert, aber nicht erweitert werden. Andere übernehmen damit den Aufbau, nicht Ihren Code.
interface class Logger {
void log(String m) {}
}Warum interface verwenden
Der interface-Modifikator eignet sich ideal für Verträge. Aufrufer implementieren Ihre Methodensignaturen, während Sie die Implementierung privat halten.
class FileLogger implements Logger {
void log(String m) {}
}Der final-Modifikator
Eine final-Klasse kann außerhalb ihrer Bibliothek weder erweitert noch implementiert werden. Der Typ ist vollständig eingeschränkt.
final class Money {}Warum final verwenden
Markieren Sie eine Klasse als final, wenn ihr Verhalten niemals von anderen verändert werden darf. So können Sie sie weiterentwickeln, ohne Unterklassen zu beschädigen.
base wird weitergegeben
Wenn Sie eine base-Klasse erweitern, muss Ihre Unterklasse ebenfalls base, final oder sealed sein. Die Einschränkung wird entlang der Kette weitergegeben.
base class Cat extends Animal {}Modifikatoren kombinieren
Sie können Begriffe wie base mixin oder sealed mit anderen Modifikatoren kombinieren, um Regeln für die Wiederverwendung genau abzustimmen. Jede Kombination drückt eine bestimmte Absicht aus.
base mixin Swimmer {
void swim() {}
}Freiheit innerhalb derselben Bibliothek
Diese Einschränkungen gelten nur außerhalb der deklarierenden Bibliothek. Innerhalb Ihres eigenen Pakets können Sie nach Belieben erweitern und implementieren.
Die richtige Wahl treffen
Wählen Sie interface für Verträge, base für gemeinsam genutzten Code und final für eine vollständige Sperre. Entscheiden Sie sich für die lockerste Regel, die noch sicher genug ist. 🧭
Kurzer Check
Kurzer Check zu Klassenmodifikatoren.
Zusammenfassung
Sie haben gelernt, dass base Vererbung erzwingt, interface Implementierung erzwingt und final beides verhindert. So behalten Sie die Kontrolle über die Wiederverwendung. 🔐
Häufig gestellte Fragen
Ist die Lektion „base-, interface- und final-Modifikatoren“ kostenlos?
Ja — der vollständige Text von „base-, interface- und final-Modifikatoren“ 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 „base-, interface- und final-Modifikatoren“?
Steuern Sie, wie andere Ihre Klassen erweitern 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 „base-, interface- und final-Modifikatoren“?
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
- Final-Felder und tiefe Unveränderlichkeit
- sealed-Klassen und vollständige switch-Anweisungen
- base-, interface- und final-Modifikatoren
- copyWith und Wertgleichheit