डार्ट प्रोग्रामिंग - ऑब्जेक्ट

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग एक ऑब्जेक्ट को "किसी भी इकाई के रूप में परिभाषित करता है जिसकी एक परिभाषित सीमा होती है।" एक वस्तु निम्नलिखित है -

  • State- वस्तु का वर्णन करता है। एक वर्ग के क्षेत्र वस्तु की स्थिति का प्रतिनिधित्व करते हैं।

  • Behavior - बताता है कि कोई वस्तु क्या कर सकती है।

  • Identity- एक अद्वितीय मूल्य जो एक वस्तु को समान अन्य वस्तुओं के सेट से अलग करता है। दो या दो से अधिक वस्तुएं राज्य और व्यवहार को साझा कर सकती हैं लेकिन पहचान नहीं।

काल संचालक (.) एक वर्ग के डेटा सदस्यों तक पहुँचने के लिए ऑब्जेक्ट के साथ संयोजन में उपयोग किया जाता है।

उदाहरण

डार्ट वस्तुओं के रूप में डेटा का प्रतिनिधित्व करता है। डार्ट में प्रत्येक वर्ग वस्तु वर्ग का विस्तार करता है। नीचे दिए गए एक वस्तु बनाने और उपयोग करने का एक सरल उदाहरण है।

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

यह निम्नलिखित उत्पादन करना चाहिए output -

This is a test method 
This is a test method1

कैस्केड ऑपरेटर (..)

उपरोक्त उदाहरण वर्ग में विधियों को आमंत्रित करता है। हालांकि, हर बार किसी फ़ंक्शन को कॉल करने पर ऑब्जेक्ट के संदर्भ की आवश्यकता होती है। cascade operator उन मामलों में एक आशुलिपि के रूप में इस्तेमाल किया जा सकता है, जहां चालान का एक क्रम है।

कैस्केड (..) ऑपरेटर का उपयोग ऑब्जेक्ट के माध्यम से कॉल के अनुक्रम को जारी करने के लिए किया जा सकता है। उपरोक्त उदाहरण को निम्नलिखित तरीके से फिर से लिखा जा सकता है।

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

यह निम्नलिखित उत्पादन करना चाहिए output -

This is a test method 
This is a test method1

TheString () विधि

यह फ़ंक्शन किसी ऑब्जेक्ट का स्ट्रिंग प्रतिनिधित्व लौटाता है। उपयोग करने के तरीके को समझने के लिए निम्नलिखित उदाहरण पर एक नज़र डालेंtoString तरीका।

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

यह निम्नलिखित उत्पादन करना चाहिए output -

12