0Pricing
Dart Academy · Lektion

Benannte Konstruktoren für klare Absichten

Mehrere Möglichkeiten zum Erstellen anbieten

Benannte Konstruktoren für klare Absichten ist eine kostenlose Dart Academy-Lektion auf CoddyKit. Dies ist Lektion 2 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.

Warum benannte Konstruktoren

Eine Klasse benötigt oft mehrere Möglichkeiten, erstellt zu werden. Ein benannter Konstruktor gibt jedem Weg eine klare Bezeichnung, sodass Aufrufer genau wissen, was sie erhalten.

Die Syntax für Namen

Schreiben Sie den Klassennamen, einen Punkt und anschließend Ihre Bezeichnung. Die Form ClassName.label liest sich an der Aufrufstelle wie ein kurzer Satz.

class Point {
  int x, y;
  Point.origin() : x = 0, y = 0;
}

Einen benannten Konstruktor aufrufen

Sie rufen ihn wie den unbenannten Konstruktor auf, fügen aber die Bezeichnung hinzu. Dadurch wird die Absicht der Objekterstellung im Code deutlich.

var p = Point.origin();
print(p.x); // 0

Mehrere benannte Konstruktoren

Fügen Sie beliebig viele hinzu, die jeweils einen Anwendungsfall beschreiben. Hier erstellt einer einen leeren Warenkorb und ein anderer einen vorkonfigurierten.

class Cart {
  int items;
  Cart.empty() : items = 0;
  Cart.preset() : items = 3;
}

Benannte Konstruktoren mit Parametern

Auch sie können Argumente entgegennehmen. So verbinden Sie eine klare Bezeichnung mit eigenen Werten und erhalten einen flexiblen, gut lesbaren Einstieg im Factory-Stil.

class User {
  String name;
  User.guest(this.name);
}

Benannte und unbenannte Konstruktoren kombinieren

Eine Klasse kann ihren normalen unbenannten Konstruktor behalten und daneben benannte Konstruktoren anbieten. So deckt sie sowohl häufige als auch spezielle Fälle ab.

class Color {
  int value;
  Color(this.value);
  Color.black() : value = 0;
}

Unterschiedliche Datenquellen modellieren

Benannte Konstruktoren sind besonders nützlich, wenn dieselben Daten aus unterschiedlichen Quellen kommen, etwa aus einer JSON-Map oder als Rohwerte, jeweils mit einer eigenen Bezeichnung.

class User {
  String name;
  User.fromName(this.name);
}

Lesbarkeit an der Aufrufstelle

Vergleichen Sie Temperature.celsius(20) mit einer bloßen Zahl. Die Bezeichnung beseitigt Unklarheiten und erhöht so die Verständlichkeit für Leser.

var t = Temperature.celsius(20);

Sie erstellen weiterhin denselben Typ

Unabhängig davon, welchen Konstruktor Sie aufrufen, erhalten Sie eine Instanz derselben Klasse. Die Bezeichnung ändert nur die Art der Initialisierung, nicht den Typ.

var a = Point.origin();
print(a is Point); // true

Mit this.-Abkürzungen kombinieren

Benannte Konstruktoren akzeptieren dieselbe Kurzschreibweise this.field. Dadurch bleibt die Initialisierung auch mit einer beschreibenden Bezeichnung kompakt.

class Box {
  int w, h;
  Box.square(this.w) : h = w;
}

Aussagekräftige Bezeichnungen wählen

Wählen Sie Bezeichnungen, die das Ergebnis beschreiben, etwa fromMap oder withDefaults. Eine gute Bezeichnung macht die Aufrufstelle zu einer Dokumentation.

class Config {
  Config.withDefaults();
  Config.fromMap(Map m);
}

Kurze Überprüfung

Kurze Überprüfung zur Syntax benannter Konstruktoren.

Zusammenfassung: Klare Absicht

Sie haben gelernt, mit der Punktsyntax benannte Konstruktoren hinzuzufügen, sie mit dem unbenannten Konstruktor zu kombinieren und Parameter für eine lesbare, eindeutig beabsichtigte Objekterstellung zu übergeben. 👍

Häufig gestellte Fragen

Ist die Lektion „Benannte Konstruktoren für klare Absichten“ kostenlos?

Ja — der vollständige Text von „Benannte Konstruktoren für klare Absichten“ 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 „Benannte Konstruktoren für klare Absichten“?

Mehrere Möglichkeiten zum Erstellen anbieten 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 2 von 4.

Wie lange dauert die Lektion „Benannte Konstruktoren für klare Absichten“?

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

  1. Standard- und parametrisierte Konstruktoren
  2. Benannte Konstruktoren für klare Absichten
  3. Initialisierungslisten und Weiterleitung
  4. Factory- und const-Konstruktoren
← Zurück zu Dart Academy