Dart-Programmierung - Objekt
Objektorientierte Programmierung definiert ein Objekt als "jede Entität, die eine definierte Grenze hat". Ein Objekt hat Folgendes:
State- Beschreibt das Objekt. Die Felder einer Klasse repräsentieren den Status des Objekts.
Behavior - Beschreibt, was ein Objekt tun kann.
Identity- Ein eindeutiger Wert, der ein Objekt von einer Reihe ähnlicher anderer Objekte unterscheidet. Zwei oder mehr Objekte können den Status und das Verhalten gemeinsam haben, jedoch nicht die Identität.
Der Periodenoperator (.) wird in Verbindung mit dem Objekt verwendet, um auf die Datenelemente einer Klasse zuzugreifen.
Beispiel
Dart repräsentiert Daten in Form von Objekten. Jede Klasse in Dart erweitert die Object-Klasse. Im Folgenden finden Sie ein einfaches Beispiel für das Erstellen und Verwenden eines Objekts.
class Student {
void test_method() {
print("This is a test method");
}
void test_method1() {
print("This is a test method1");
}
}
void main() {
Student s1 = new Student();
s1.test_method();
s1.test_method1();
}
Es sollte Folgendes erzeugen output - -
This is a test method
This is a test method1
Der Kaskadenoperator (..)
Das obige Beispiel ruft die Methoden in der Klasse auf. Bei jedem Aufruf einer Funktion ist jedoch ein Verweis auf das Objekt erforderlich. Dascascade operator kann als Abkürzung in Fällen verwendet werden, in denen eine Folge von Aufrufen vorliegt.
Mit dem Kaskadenoperator (..) kann eine Folge von Aufrufen über ein Objekt ausgegeben werden. Das obige Beispiel kann auf folgende Weise umgeschrieben werden.
class Student {
void test_method() {
print("This is a test method");
}
void test_method1() {
print("This is a test method1");
}
}
void main() {
new Student()
..test_method()
..test_method1();
}
Es sollte Folgendes erzeugen output - -
This is a test method
This is a test method1
Die toString () -Methode
Diese Funktion gibt eine Zeichenfolgendarstellung eines Objekts zurück. Schauen Sie sich das folgende Beispiel an, um zu verstehen, wie Sie das verwendentoString Methode.
void main() {
int n = 12;
print(n.toString());
}
Es sollte Folgendes erzeugen output - -
12