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