Statische Member und Klassenkonstanten
Daten und Hilfsfunktionen auf Klassenebene teilen
Statische Member und Klassenkonstanten ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.
Gemeinsam statt pro Instanz
Die meisten Member gehören zu jedem Objekt, manche jedoch zur Klasse selbst. Diese nennt man statische Member, die von allen gemeinsam genutzt werden.
Ein statisches Feld
Markieren Sie ein Feld als static. Dann existiert es einmal für die gesamte Klasse und nicht einmal pro Instanz. Alle Objekte sehen denselben Wert.
class Dog {
static int count = 0;
}Auf statische Member zugreifen
Greifen Sie über den Klassennamen auf ein statisches Member zu, nicht über eine Instanz. Sie müssen dafür kein Objekt erstellen.
Dog.count = 5;
print(Dog.count);Instanzen zählen
Ein klassischer Anwendungsfall für ein statisches Feld ist ein gemeinsam genutzter Zähler. Jedes neue Objekt kann ihn erhöhen, um die Anzahl der vorhandenen Objekte zu verfolgen.
Dog() {
count++;
}Statische Methoden
Eine statische Methode gehört ebenfalls zur Klasse. Sie hat kein this und kann nicht auf Instanzfelder zugreifen, sondern nur auf statische Felder.
static int square(int n) => n * n;Statische Methoden aufrufen
Rufen Sie eine statische Methode über den Klassennamen auf. Sie funktioniert wie eine mit Ihrem Klassennamen gruppierte Hilfsfunktion im Namespace.
var r = MathUtil.square(4); // 16Klassenkonstanten
Kombinieren Sie static und const für eine gemeinsam genutzte Konstante. Sie wird zur Compilezeit berechnet und ist für die gesamte Klasse gleich.
static const double pi = 3.14159;Eine Klassenkonstante verwenden
Lesen Sie eine Klassen-Konstante über den Klassennamen aus, genau wie ein statisches Feld. Das eignet sich ideal für feste Konfigurationswerte.
print(Circle.pi);Statische Member sehen keine Instanzen
Ein statisches Member wird ohne Objekt ausgeführt und hat daher kein this. Der Versuch, daraus ein Instanzfeld zu lesen, führt zu einem Fehler.
static void show() {
// print(name); // error
}Wann Sie static wählen sollten
Verwenden Sie static, wenn Daten oder Verhalten zum Typ als Ganzem gehören und nicht zu einem einzelnen Objekt, das Sie erstellen.
Statische Hilfsfunktionen sorgen für Ordnung
Wenn Sie zusammengehörige Hilfsfunktionen als statische Methoden gruppieren, bleiben sie unter einem Klassennamen übersichtlich, statt als lose Funktionen verteilt zu sein. 🧰
Kurze Überprüfung
Sie möchten einen gemeinsamen Zähler für alle Objekte einer Klasse. Was verwenden Sie?
Zusammenfassung: Statische Member und Konstanten
Sie haben gelernt, dass statische Member zur Klasse gehören und kein this besitzen und dass static const gemeinsam genutzte Konstanten zur Compilezeit definiert. 🎉
Häufig gestellte Fragen
Ist die Lektion „Statische Member und Klassenkonstanten“ kostenlos?
Ja — der vollständige Text von „Statische Member und Klassenkonstanten“ 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 „Statische Member und Klassenkonstanten“?
Daten und Hilfsfunktionen auf Klassenebene teilen 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 4 von 4.
Wie lange dauert die Lektion „Statische Member und Klassenkonstanten“?
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
- Eine Klasse mit Feldern definieren
- Instanzmethoden und this
- Getter und Setter
- Statische Member und Klassenkonstanten