Programmation Dart - Objet

La programmation orientée objet définit un objet comme «toute entité ayant une limite définie». Un objet a ce qui suit -

  • State- Décrit l'objet. Les champs d'une classe représentent l'état de l'objet.

  • Behavior - Décrit ce qu'un objet peut faire.

  • Identity- Une valeur unique qui distingue un objet d'un ensemble d'autres objets similaires. Deux objets ou plus peuvent partager l'état et le comportement, mais pas l'identité.

L'opérateur d'époque (.) est utilisé conjointement avec l'objet pour accéder aux données membres d'une classe.

Exemple

Dart représente des données sous forme d'objets. Chaque classe de Dart étend la classe Object. Vous trouverez ci-dessous un exemple simple de création et d'utilisation d'un objet.

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(); 
}

Il devrait produire les éléments suivants output -

This is a test method 
This is a test method1

L'opérateur Cascade (..)

L'exemple ci-dessus appelle les méthodes de la classe. Cependant, chaque fois qu'une fonction est appelée, une référence à l'objet est requise. lecascade operator peut être utilisé comme un raccourci dans les cas où il y a une séquence d'invocations.

L'opérateur cascade (..) peut être utilisé pour émettre une séquence d'appels via un objet. L'exemple ci-dessus peut être réécrit de la manière suivante.

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(); 
}

Il devrait produire les éléments suivants output -

This is a test method 
This is a test method1

La méthode toString ()

Cette fonction renvoie une représentation sous forme de chaîne d'un objet. Jetez un œil à l'exemple suivant pour comprendre comment utiliser letoString méthode.

void main() { 
   int n = 12; 
   print(n.toString()); 
}

Il devrait produire les éléments suivants output -

12