Dart Academy · पाठ

Instance Methods और this

instance डेटा पर काम करने वाला व्यवहार जोड़ें

पाठ 2, कुल 4 में से13 चरण

Instance Methods और this, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

व्यवहार जोड़ना

फ़ील्ड डेटा रखते हैं, लेकिन क्लास काम भी कर सकती है। क्लास के भीतर परिभाषित फ़ंक्शन को इंस्टेंस मेथड कहा जाता है।

आपकी पहली मेथड

मेथड को फ़ंक्शन की तरह लिखें, लेकिन क्लास बॉडी के भीतर। यह ऑब्जेक्ट के अपने फ़ील्ड को सीधे पढ़ और उपयोग कर सकती है।

class Dog {
  String name = "Rex";
  void bark() {
    print("Woof!");
  }
}

मेथड को कॉल करना

किसी इंस्टेंस पर डॉट नोटेशन का उपयोग करके उसकी मेथड चलाएँ। डॉट Dart को बताता है कि काम किस ऑब्जेक्ट को करना है।

var d = Dog();
d.bark();

मेथड फ़ील्ड देखती हैं

मेथड के भीतर आप किसी फ़ील्ड को उसके नाम से उपयोग कर सकते हैं। मेथड अपने-आप उसी इंस्टेंस पर काम करती है जिस पर आपने उसे कॉल किया है।

void greet() {
  print("Hi, I am $name");
}

this से परिचित हों

कीवर्ड this वर्तमान इंस्टेंस, यानी उस ऑब्जेक्ट को दर्शाता है जिस पर मेथड अभी चल रही है।

void greet() {
  print(this.name);
}

जब this वैकल्पिक होता है

अक्सर this अपने-आप समझ लिया जाता है, इसलिए आप इसे हटा सकते हैं। जब कोई टकराव न हो, तो name और this.name का अर्थ समान होता है।

void greet() {
  print(name); // same as this.name
}

जब this आवश्यक होता है

जब कोई पैरामीटर समान नाम वाले फ़ील्ड को छिपा देता है, तब आपको this की आवश्यकता होती है। यह Dart को बताता है कि आपका आशय फ़ील्ड से है, पैरामीटर से नहीं।

void rename(String name) {
  this.name = name;
}

मेथड पैरामीटर लेती हैं

मेथड किसी भी फ़ंक्शन की तरह इनपुट स्वीकार कर सकती है। उपयोगी परिणाम बनाने के लिए उन इनपुट को फ़ील्ड के साथ मिलाएँ।

void addAge(int years) {
  age = age + years;
}

मेथड मान लौटा सकती हैं

मेथड को रिटर्न प्रकार दें और कोई परिणाम लौटाएँ। इससे एक ऑब्जेक्ट गणना करके आपके कोड को कोई मान वापस दे सकता है।

String label() {
  return "$name ($age)";
}

मेथड का दूसरी मेथड को कॉल करना

एक मेथड उसी ऑब्जेक्ट की दूसरी मेथड को कॉल कर सकती है। बस नाम का सीधे उपयोग करें; this अपने-आप समझ लिया जाता है।

void play() {
  bark();
  print("$name is playing");
}

मेथड क्यों महत्वपूर्ण हैं

मेथड अपने उपयोग किए जाने वाले डेटा के पास व्यवहार रखती हैं। आपके ऑब्जेक्ट समझदार, आत्मनिर्भर और समझने में कहीं अधिक आसान बन जाते हैं। 🐕

त्वरित जाँच

किसी मेथड का पैरामीटर और फ़ील्ड एक ही नाम रखते हैं। आप फ़ील्ड कैसे सेट करेंगे?

पुनरावलोकन: मेथड और this

आपने सीखा कि मेथड व्यवहार जोड़ती हैं, फ़ील्ड का सीधे उपयोग करती हैं और नामों के टकराने पर this वर्तमान इंस्टेंस को दर्शाता है। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Dart सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Instance Methods और this” पाठ निःशुल्क है?

हाँ—“Instance Methods और this” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Instance Methods और this” में मैं क्या सीखूँगा?

instance डेटा पर काम करने वाला व्यवहार जोड़ें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“Instance Methods और this” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Fields के साथ Class परिभाषित करना
  2. Instance Methods और this
  3. Getters और Setters
  4. Static Members और Class Constants
← Dart Academy पर वापस जाएँ