Instanzmethoden und this
Verhalten hinzufügen, das auf Instanzdaten arbeitet
Instanzmethoden und this 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.
Verhalten hinzufügen
Felder speichern Daten, aber eine Klasse kann auch Aktionen ausführen. Eine innerhalb einer Klasse definierte Funktion heißt Instanzmethode.
Ihre erste Methode
Schreiben Sie eine Methode wie eine Funktion, aber innerhalb des Klassenrumpfs. Sie kann direkt die eigenen Felder des Objekts lesen und verwenden.
class Dog {
String name = "Rex";
void bark() {
print("Woof!");
}
}Eine Methode aufrufen
Verwenden Sie die Punktnotation für eine Instanz, um ihre Methode auszuführen. Der Punkt teilt Dart mit, welches Objekt die Aufgabe übernehmen soll.
var d = Dog();
d.bark();Methoden sehen Felder
Innerhalb einer Methode können Sie ein Feld direkt über seinen Namen verwenden. Die Methode arbeitet automatisch mit der Instanz, auf der sie aufgerufen wurde.
void greet() {
print("Hi, I am $name");
}this kennenlernen
Das Schlüsselwort this verweist auf die aktuelle Instanz, also genau auf das Objekt, auf dem die Methode gerade ausgeführt wird.
void greet() {
print(this.name);
}Wann this optional ist
Oft wird this implizit angenommen, sodass Sie es weglassen können. name und this.name bedeuten dasselbe, wenn es keinen Namenskonflikt gibt.
void greet() {
print(name); // same as this.name
}Wann this erforderlich ist
Sie benötigen this, wenn ein Parameter ein Feld mit demselben Namen verdeckt. Damit teilen Sie Dart mit, dass Sie das Feld und nicht den Parameter meinen.
void rename(String name) {
this.name = name;
}Methoden akzeptieren Parameter
Eine Methode kann wie jede Funktion Eingaben akzeptieren. Kombinieren Sie diese Eingaben mit Feldern, um nützliche Ergebnisse zu erzeugen.
void addAge(int years) {
age = age + years;
}Methoden können Werte zurückgeben
Geben Sie einer Methode einen Rückgabetyp und geben Sie ein Ergebnis zurück. So kann ein Objekt etwas berechnen und einen Wert an Ihren Code zurückgeben.
String label() {
return "$name ($age)";
}Methoden rufen Methoden auf
Eine Methode kann eine andere Methode desselben Objekts aufrufen. Verwenden Sie einfach direkt deren Namen; this wird dabei automatisch angenommen.
void play() {
bark();
print("$name is playing");
}Warum Methoden wichtig sind
Methoden halten das Verhalten in der Nähe der von ihnen verwendeten Daten. Ihre Objekte werden dadurch intelligent, in sich geschlossen und viel leichter verständlich. 🐕
Kurztest
Eine Methode hat einen Parameter mit demselben Namen wie ein Feld. Wie setzen Sie das Feld?
Zusammenfassung: Methoden und this
Sie haben gelernt, dass Methoden Verhalten hinzufügen und Felder direkt verwenden. Außerdem verweist this bei Namenskonflikten auf die aktuelle Instanz. 🎉
Häufig gestellte Fragen
Ist die Lektion „Instanzmethoden und this“ kostenlos?
Ja — der vollständige Text von „Instanzmethoden und this“ 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 „Instanzmethoden und this“?
Verhalten hinzufügen, das auf Instanzdaten arbeitet 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 „Instanzmethoden und this“?
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