Getters और Setters
गणना किए गए और संरक्षित गुण उजागर करें
Getters और Setters, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
साधारण फ़ील्ड से आगे
कभी-कभी आप ऐसी प्रॉपर्टी चाहते हैं जिसकी गणना की जाए या जिस पर नियंत्रण हो। Dart मान को पढ़ने और लिखने का तरीका नियंत्रित करने के लिए गेटर और सेटर देती है।
गेटर क्या होता है
गेटर बाहर से फ़ील्ड जैसा दिखता है, लेकिन अपना मान बनाने के लिए कोड चलाता है। इसे परिभाषित करने के लिए get कीवर्ड का उपयोग करें।
int get area => width * height;गेटर मानों की गणना करते हैं
अन्य फ़ील्ड से निकाले गए मानों के लिए गेटर बिल्कुल सही है। इसे सामान्य डॉट नोटेशन से पढ़ें; कोष्ठकों की आवश्यकता नहीं होती।
class Box {
int w = 2, h = 3;
int get area => w * h;
}गेटर को कॉल करना
गेटर को बिल्कुल फ़ील्ड की तरह ऐक्सेस करें। इसके भीतर का कोड हर बार चलता है, इसलिए यह हमेशा नवीनतम डेटा दर्शाता है।
var b = Box();
print(b.area); // 6सेटर क्या होता है
सेटर तब कोड चलाता है जब आप कोई मान असाइन करते हैं। इसे set कीवर्ड और इनपुट प्राप्त करने वाले एक पैरामीटर के साथ परिभाषित करें।
set width(int value) {
_w = value;
}सेटर इनपुट की सुरक्षा करते हैं
सेटर संग्रहीत करने से पहले मान की जाँच कर सकता है। गलत डेटा अस्वीकार करें, सीमाएँ निर्धारित करें या असाइनमेंट के भीतर ही बदलावों का लेखा रखें।
set age(int v) {
if (v >= 0) _age = v;
}निजी सहायक फ़ील्ड
अंडरस्कोर से शुरू होने वाले नाम लाइब्रेरी तक सीमित होते हैं। सेटर अक्सर _age जैसे निजी सहायक फ़ील्ड पर नियंत्रण रखता है।
int _age = 0;
int get age => _age;सेटर को कॉल करना
बराबर के चिह्न से किसी सेटर को फ़ील्ड की तरह ही मान असाइन करें। Dart उस असाइनमेंट को आपके नियंत्रण वाले कोड के माध्यम से भेजता है।
var p = Person();
p.age = 25;सेटर के बिना गेटर
केवल गेटर परिभाषित करके रीड-ओनली प्रॉपर्टी बनाएँ। बाहरी कोड उसे पढ़ सकता है, लेकिन कभी मान असाइन नहीं कर सकता।
String get fullName => "$first $last";गेटर और सेटर क्यों
वे कॉल करने वाले कोड को तोड़े बिना बाद में आंतरिक संग्रहण बदलने देते हैं। सार्वजनिक प्रॉपर्टी वही रहती है, जबकि तर्क उसके पीछे छिपा रहता है। 🔐
परिकलित प्रॉपर्टी का उदाहरण
फ़ॉर्मैटिंग के लिए गेटर बहुत उपयोगी होता है। फ़ील्ड को मिलाकर एक उपयोगकर्ता-अनुकूल स्ट्रिंग बनाएँ, जिसे कॉल करने वाले किसी सामान्य प्रॉपर्टी की तरह पढ़ सकें।
String get label => "$name: $score pts";त्वरित जाँच
आप ऐसी प्रॉपर्टी चाहते हैं जिसे दूसरे पढ़ तो सकें, लेकिन कभी असाइन न कर सकें। आप क्या परिभाषित करेंगे?
पुनरावलोकन: गेटर और सेटर
आपने सीखा कि गेटर मानों की गणना करके उन्हें उपलब्ध कराते हैं, सेटर असाइनमेंट को नियंत्रित करते हैं, और दोनों मिलकर आंतरिक विवरणों को साफ़-सुथरे ढंग से छिपाते हैं। 🎉
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “Getters और Setters” पाठ निःशुल्क है?
हाँ—“Getters और Setters” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Getters और Setters” में मैं क्या सीखूँगा?
गणना किए गए और संरक्षित गुण उजागर करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Getters और Setters” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Fields के साथ Class परिभाषित करना
- Instance Methods और this
- Getters और Setters
- Static Members और Class Constants