Getter und Setter
Berechnete und geschützte Eigenschaften bereitstellen
Getter und Setter 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.
Mehr als einfache Felder
Manchmal benötigen Sie eine berechnete oder geschützte Eigenschaft. Dart bietet Getter und Setter, um zu steuern, wie ein Wert gelesen und geschrieben wird.
Was ein Getter ist
Ein Getter sieht von außen wie ein Feld aus, führt aber Code aus, um seinen Wert zu erzeugen. Verwenden Sie das Schlüsselwort get, um einen zu definieren.
int get area => width * height;Getter berechnen Werte
Ein Getter eignet sich ideal für Werte, die aus anderen Feldern abgeleitet werden. Lesen Sie ihn mit einfacher Punktnotation, ohne Klammern.
class Box {
int w = 2, h = 3;
int get area => w * h;
}Einen Getter aufrufen
Greifen Sie auf einen Getter genau wie auf ein Feld zu. Der enthaltene Code wird bei jedem Zugriff ausgeführt, sodass stets die neuesten Daten berücksichtigt werden.
var b = Box();
print(b.area); // 6Was ein Setter ist
Ein Setter führt Code aus, wenn Sie einen Wert zuweisen. Definieren Sie ihn mit dem Schlüsselwort set und einem einzigen Parameter, der die Eingabe entgegennimmt.
set width(int value) {
_w = value;
}Setter prüfen Eingaben
Ein Setter kann einen Wert vor dem Speichern validieren. Lehnen Sie ungültige Daten ab, begrenzen Sie Wertebereiche oder protokollieren Sie Änderungen direkt bei der Zuweisung.
set age(int v) {
if (v >= 0) _age = v;
}Private Hintergrundfelder
Namen, die mit einem Unterstrich beginnen, sind auf die Bibliothek beschränkt. Ein Setter schützt häufig ein privates Hintergrundfeld wie _age.
int _age = 0;
int get age => _age;Einen Setter aufrufen
Weisen Sie einem Setter mit dem Gleichheitszeichen genau wie einem Feld einen Wert zu. Dart leitet diese Zuweisung durch Ihren Schutzcode.
var p = Person();
p.age = 25;Getter ohne Setter
Definieren Sie nur einen Getter, um eine schreibgeschützte Eigenschaft zu erstellen. Externer Code kann sie lesen, aber niemals einen Wert zuweisen.
String get fullName => "$first $last";Warum Getter und Setter
Sie können dadurch die interne Speicherung später ändern, ohne Aufrufer zu beeinträchtigen. Die öffentliche Eigenschaft bleibt unverändert, während die Logik dahinter verborgen ist. 🔐
Beispiel für eine berechnete Eigenschaft
Ein Getter eignet sich besonders gut für Formatierungen. Kombinieren Sie mehrere Felder zu einer gut lesbaren Zeichenkette, die Aufrufer wie eine ganz normale Eigenschaft verwenden können.
String get label => "$name: $score pts";Kurze Überprüfung
Sie möchten eine Eigenschaft definieren, die andere lesen, aber niemals zuweisen können. Was definieren Sie?
Zusammenfassung: Getter und Setter
Sie haben gelernt, dass Getter Werte berechnen und bereitstellen, Setter Zuweisungen absichern und beide zusammen interne Details sauber verbergen. 🎉
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 „Getter und Setter“ kostenlos?
Ja — der vollständige Text von „Getter und Setter“ 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 „Getter und Setter“?
Berechnete und geschützte Eigenschaften bereitstellen 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 „Getter und Setter“?
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