सील्ड क्लास

लेखक: Lewis Jackson
निर्माण की तारीख: 8 मई 2021
डेट अपडेट करें: 25 जून 2024
Anonim
C# - Sealed Class
वीडियो: C# - Sealed Class

विषय

परिभाषा - सील क्लास का क्या अर्थ है?

एक सीलबंद वर्ग, सी # में, एक ऐसा वर्ग है जिसे किसी भी वर्ग द्वारा विरासत में नहीं दिया जा सकता है, लेकिन तत्काल किया जा सकता है।


एक सील किए गए वर्ग के डिजाइन का इरादा यह इंगित करना है कि वर्ग विशेष है और इसके व्यवहार को ओवरराइड करने के लिए विरासत के माध्यम से किसी भी अतिरिक्त कार्यक्षमता प्रदान करने के लिए इसे विस्तारित करने की आवश्यकता नहीं है। एक सील किए गए वर्ग का उपयोग अक्सर एक तर्क को एनकैप्सुलेट करने के लिए किया जाता है जिसे पूरे कार्यक्रम में उपयोग करने की आवश्यकता होती है लेकिन बिना किसी परिवर्तन के।

एक सील किए गए वर्ग का उपयोग सुरक्षा कारणों से ज्यादातर गैर-कानूनी व्युत्पत्ति को रोककर किया जाता है, जिसके द्वारा व्युत्पन्न वर्ग सील किए गए वर्ग में प्रदान किए गए कार्यान्वयन को दूषित कर सकता है। चूंकि सीलबंद वर्ग बेस क्लास नहीं बना सकता है, इसलिए सीलबंद कक्षाओं के लिए कॉल थोड़ा तेज हैं क्योंकि वे कुछ रनटाइम अनुकूलन को सक्षम करते हैं जैसे कि गैर-वर्चुअल इनवोकेशन में सीलबंद वर्ग के इंस्टेंसेस पर वर्चुअल मेंबर फ़ंक्शंस का इनवोकेशन। सील वर्ग एक प्रकार से सील को अनसोल्ड करने के लिए एक वर्ग को बदलते समय संगतता को नहीं तोड़कर संस्करण बनाने में मदद करता है।

.NET फ्रेमवर्क लाइब्रेरी में कुछ मुख्य कक्षाएं सील की गई कक्षाओं के रूप में डिज़ाइन की गई हैं, मुख्य रूप से इन वर्गों की एक्स्टेंसिबिलिटी को सीमित करने के लिए।


Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप सीखेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

टेकोपेडिया सील्ड क्लास बताते हैं

एक संरचना के विपरीत, जिसे स्पष्ट रूप से सील किया गया है, वर्ग के आकस्मिक उत्तराधिकार को रोकने के लिए, कीवर्ड के साथ एक सील वर्ग घोषित किया जाता है। एक सीलबंद वर्ग तभी उपयोगी हो सकता है, जब उसके पास सार्वजनिक-स्तरीय पहुँच के तरीके हों। एक सीलबंद वर्ग एक अमूर्त वर्ग नहीं हो सकता है क्योंकि अमूर्त वर्ग को एक अन्य वर्ग द्वारा व्युत्पन्न करने का इरादा है जो अमूर्त विधियों और गुणों के लिए कार्यान्वयन प्रदान करता है।

उदाहरण के लिए, एक सील वर्ग, डेटाबेस हेल्पर को उन गुणों और विधियों के साथ डिज़ाइन किया जा सकता है जो डेटाबेस से संबंधित कार्यों की कार्यक्षमता को सेवा दे सकते हैं, जिसमें खुले और बंद-डेटाबेस कनेक्शन, लाने और डेटा को अपडेट करना आदि शामिल हैं, क्योंकि यह महत्वपूर्ण कार्य करता है जो कि करना चाहिए। इसकी व्युत्पन्न कक्षाओं में ओवरराइडिंग के साथ छेड़छाड़ नहीं की जा सकती है, इसे सील वर्ग के रूप में डिज़ाइन किया जा सकता है।


सीलिंग से एक्स्टेंसिबिलिटी का लाभ प्रतिबंधित हो जाता है और लाइब्रेरी प्रकारों के अनुकूलन को रोकता है। इसलिए, सीलिंग के प्रभाव को ध्यान से तौलने के बाद एक वर्ग को सील करना होगा। एक वर्ग को सील करने के लिए मानदंड की सूची में शामिल हैं:
  • वर्ग स्थिर है
  • कक्षा में विरासत में शामिल सदस्य होते हैं जो संवेदनशील जानकारी का प्रतिनिधित्व करते हैं
  • परावर्तन विधि के माध्यम से इसकी विशेषताओं को पुनः प्राप्त करने के लिए वर्ग की व्याख्या की जाती है
  • वर्ग को कई आभासी सदस्य विरासत में मिलते हैं जिन्हें सील करने की आवश्यकता होती है
यह परिभाषा C # के कॉन में लिखी गई थी