base, interface और final Modifiers
नियंत्रित करें कि अन्य लोग आपकी classes का विस्तार कैसे करें
base, interface और final Modifiers, CoddyKit पर Dart Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Dart Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
क्लास मॉडिफ़ायर
Dart 3 ने ऐसे मॉडिफ़ायर जोड़े हैं, जो नियंत्रित करते हैं कि दूसरे लोग आपकी क्लास का पुनः उपयोग कैसे करें। वे लाइब्रेरी लेखक को स्पष्ट और लागू सीमाएँ तय करने देते हैं।
base मॉडिफ़ायर
बेस क्लास को एक्सटेंड किया जा सकता है, लेकिन इम्प्लीमेंट नहीं किया जा सकता। इससे सुनिश्चित होता है कि हर सबटाइप आपके वास्तविक इम्प्लीमेंटेशन को इनहेरिट करे।
base class Animal {
void breathe() {}
}base का उपयोग क्यों करें
बेस के साथ आप जानते हैं कि सभी सबटाइप आपका ठोस कोड साझा करते हैं, इसलिए निजी सदस्य और इनवेरिएंट पूरे पदानुक्रम में विश्वसनीय रहते हैं।
interface मॉडिफ़ायर
interface क्लास को इम्प्लीमेंट किया जा सकता है, लेकिन उसकी लाइब्रेरी के बाहर से एक्सटेंड नहीं किया जा सकता। दूसरे लोग आपके कोड का नहीं, केवल उसके ढाँचे का वादा करते हैं।
interface class Logger {
void log(String m) {}
}interface का उपयोग क्यों करें
interface मॉडिफ़ायर अनुबंधों के लिए बेहतरीन है। कॉल करने वाले आपके मेथड सिग्नेचर इम्प्लीमेंट करते हैं, जबकि इम्प्लीमेंटेशन आपके पास निजी रहता है।
class FileLogger implements Logger {
void log(String m) {}
}final मॉडिफ़ायर
फ़ाइनल क्लास को उसकी लाइब्रेरी के बाहर न तो एक्सटेंड किया जा सकता है और न ही इम्प्लीमेंट। यह प्रकार पूरी तरह सीमित रहता है।
final class Money {}final का उपयोग क्यों करें
जब किसी क्लास के व्यवहार को दूसरे लोग कभी न बदल सकें, तब उसे फ़ाइनल चिह्नित करें। सबक्लास तोड़े बिना आप उसमें बदलाव करते रह सकते हैं।
base नीचे तक लागू होता है
यदि आप बेस क्लास को एक्सटेंड करते हैं, तो आपकी सबक्लास भी बेस, फ़ाइनल या सील्ड होनी चाहिए। यह प्रतिबंध पूरी श्रृंखला में आगे बढ़ता है।
base class Cat extends Animal {}मॉडिफ़ायर को मिलाना
पुनः उपयोग के नियमों को बारीकी से तय करने के लिए आप बेस मिक्सिन या सील्ड जैसे शब्दों को दूसरे मॉडिफ़ायर के साथ जोड़ सकते हैं। हर संयोजन एक सटीक उद्देश्य बताता है।
base mixin Swimmer {
void swim() {}
}एक ही लाइब्रेरी में स्वतंत्रता
ये सीमाएँ केवल घोषित करने वाली लाइब्रेरी के बाहर लागू होती हैं। अपने पैकेज के अंदर आप अपनी आवश्यकता के अनुसार एक्सटेंड और इम्प्लीमेंट कर सकते हैं।
सही विकल्प चुनना
अनुबंधों के लिए interface, साझा कोड के लिए बेस और पूरी तरह सीमित करने के लिए फ़ाइनल चुनें। ऐसा सबसे कम कठोर नियम चुनें जो फिर भी सुरक्षित लगे। 🧭
त्वरित जाँच
क्लास मॉडिफ़ायर पर त्वरित जाँच।
पुनरावलोकन
आपने सीखा कि बेस इनहेरिटेंस को अनिवार्य करता है, interface इम्प्लीमेंटेशन को अनिवार्य करता है और फ़ाइनल दोनों को रोकता है—इससे आपको पुनः उपयोग पर नियंत्रण मिलता है। 🔐
एआई शिक्षक के साथ Dart सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “base, interface और final Modifiers” पाठ निःशुल्क है?
हाँ—“base, interface और final Modifiers” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Dart Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Dart Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“base, interface और final Modifiers” में मैं क्या सीखूँगा?
नियंत्रित करें कि अन्य लोग आपकी classes का विस्तार कैसे करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Dart Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Dart Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Dart Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“base, interface और final Modifiers” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Dart Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Dart Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Final फ़ील्ड और गहरी अपरिवर्तनीयता
- sealed Class और Exhaustive switch
- base, interface और final Modifiers
- copyWith और मान-आधारित समानता