Dart Programming - Object
La programmazione orientata agli oggetti definisce un oggetto come "qualsiasi entità che ha un confine definito". Un oggetto ha quanto segue:
State- Descrive l'oggetto. I campi di una classe rappresentano lo stato dell'oggetto.
Behavior - Descrive cosa può fare un oggetto.
Identity- Un valore univoco che distingue un oggetto da un insieme di altri oggetti simili. Due o più oggetti possono condividere lo stato e il comportamento ma non l'identità.
L'operatore del periodo (.) viene utilizzato insieme all'oggetto per accedere ai membri dei dati di una classe.
Esempio
Dart rappresenta i dati sotto forma di oggetti. Ogni classe in Dart estende la classe Object. Di seguito è riportato un semplice esempio di creazione e utilizzo di un oggetto.
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();
}
Dovrebbe produrre quanto segue output -
This is a test method
This is a test method1
L'operatore Cascade (..)
L'esempio precedente richiama i metodi nella classe. Tuttavia, ogni volta che viene chiamata una funzione, è richiesto un riferimento all'oggetto. Ilcascade operator può essere usato come scorciatoia nei casi in cui è presente una sequenza di invocazioni.
L'operatore a cascata (..) può essere utilizzato per emettere una sequenza di chiamate tramite un oggetto. L'esempio sopra può essere riscritto nel modo seguente.
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();
}
Dovrebbe produrre quanto segue output -
This is a test method
This is a test method1
Il metodo toString ()
Questa funzione restituisce una rappresentazione di stringa di un oggetto. Dai un'occhiata al seguente esempio per capire come usare iltoString metodo.
void main() {
int n = 12;
print(n.toString());
}
Dovrebbe produrre quanto segue output -
12