बेस क्लास - .NET

लेखक: Peter Berry
निर्माण की तारीख: 11 अगस्त 2021
डेट अपडेट करें: 22 जून 2024
Anonim
C# भाग 43 में प्रोग्राम कैसे करें सीखें - बेस क्लासेस और बेस कीवर्ड
वीडियो: C# भाग 43 में प्रोग्राम कैसे करें सीखें - बेस क्लासेस और बेस कीवर्ड

विषय

परिभाषा - बेस क्लास - .NET का क्या अर्थ है?

एक बेस क्लास, C # के कॉन में, एक क्लास है जो अन्य क्लासेस बनाने, या व्युत्पन्न करने के लिए उपयोग की जाती है। बेस क्लास से निकली हुई कक्षाओं को चाइल्ड क्लास, उपवर्ग या व्युत्पन्न वर्ग कहा जाता है। एक आधार वर्ग किसी अन्य वर्ग से विरासत में नहीं आता है और उसे एक व्युत्पन्न वर्ग का जनक माना जाता है।

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

जैसा कि जावा में है, लेकिन C ++ के विपरीत, C # वर्गों की कई विरासतों का समर्थन नहीं करता है। सभी वर्चुअल सदस्यों के लिए वर्चुअल मॉडिफायर को स्पष्ट रूप से चिह्नित करके C # जावा से भिन्न होता है।

एक बेस क्लास को पैरेंट क्लास या सुपरक्लास के रूप में भी जाना जाता है।


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

Techopedia बेस क्लास - .NET की व्याख्या करता है

बेस क्लास एक विशेष वर्ग बनाने में मदद करता है जो उस कोड का पुनः उपयोग कर सकता है जो बेस क्लास (कंस्ट्रक्टर्स और डिस्ट्रक्टर्स को छोड़कर) से प्राप्त होता है और व्युत्पन्न वर्ग में संबंधित वर्ग से संबंधित सदस्यों को जोड़कर या ओवरराइड करके बेस क्लास की कार्यक्षमता को बढ़ाता है। C # में, घटनाओं को बेस क्लास में घोषित किया जाता है जिसे व्युत्पन्न कक्षाओं से उठाया जा सकता है। जेनेरिक कक्षाएं जो एक विशेष डेटा प्रकार के लिए विशिष्ट नहीं हैं, जो संचालन को एन्कैप्सुलेट करने के लिए उपयोग की जाती हैं, वे आधार कक्षाएं के रूप में काम करती हैं, जिससे लचीलापन और कोड पुन: प्रयोज्य प्राप्त करने के लिए सामान्य व्यवहार प्रदान किया जाता है।

C # में आधार वर्ग के गुण:

  • बेस क्लास मेंबर्स (कंस्ट्रक्टर, एक इंस्टेंस मेथड या इंस्टेंस प्रॉपर्टी एक्सेसर) "बेस" कीवर्ड का उपयोग करके व्युत्पन्न क्लास में एक्सेस किए जाते हैं।
  • व्युत्पन्न कक्षाओं से पहले बेस कक्षाओं को स्वचालित रूप से त्वरित किया जाता है।
  • बेस क्लास कंस्ट्रक्टर को मिलान पैरामीटर सूची के साथ कॉल करके त्वरित कक्षा के दौरान व्युत्पन्न वर्ग से संवाद कर सकते हैं।
  • बेस क्लास सदस्यों को एक स्पष्ट कलाकारों के माध्यम से व्युत्पन्न वर्ग से पहुँचा जा सकता है।
  • चूंकि एक बेस क्लास खुद एक व्युत्पन्न क्लास हो सकता है, एक क्लास में कई बेस क्लास हो सकते हैं।
  • एक व्युत्पन्न वर्ग के सदस्य एक बेस क्लास के सार्वजनिक, संरक्षित, आंतरिक और संरक्षित आंतरिक सदस्यों तक पहुंच सकते हैं।
  • वंशानुक्रम की सकर्मक प्रकृति के कारण, हालाँकि एक व्युत्पन्न वर्ग का केवल एक आधार वर्ग होता है, यह आधार वर्ग के जनक में घोषित सदस्यों को विरासत में मिलता है।
  • बेस क्लास को आभासी के रूप में एक विधि घोषित करके, व्युत्पन्न वर्ग अपने स्वयं के कार्यान्वयन के साथ उस पद्धति को ओवरराइड कर सकता है। ओवरराइड और ओवरराइडिंग विधि और प्रॉपर्टी दोनों में वर्चुअल, एब्सट्रैक्ट या ओवरराइड जैसे एक ही एक्सेस-लेवल मॉडिफ़ायर होने चाहिए।
  • जब एक विधि के लिए "अमूर्त" शब्द का उपयोग किया जाता है, तो इसे किसी भी गैर-सार वर्ग में ओवरराइड किया जाना चाहिए जो सीधे उस वर्ग से विरासत में मिला है।
  • एब्सट्रैक्ट बेस क्लास को इसके ऐलान में "एब्स्ट्रैक्ट" कीवर्ड का उपयोग करके बनाया जाता है और "नए" कीवर्ड का उपयोग करके सीधे दीक्षा को रोकने के लिए किया जाता है। उनका उपयोग केवल व्युत्पन्न वर्गों के माध्यम से किया जा सकता है जो अमूर्त विधियों को लागू करते हैं।
  • एक आधार वर्ग अन्य सदस्यों को "सील" के रूप में घोषित करके अन्य वर्गों को विरासत में मिलने से रोक सकता है।
  • आधार वर्ग के सदस्यों को "नई" कीवर्ड का उपयोग करके एक व्युत्पन्न वर्ग में छिपाया जा सकता है ताकि यह इंगित किया जा सके कि सदस्य का आधार सदस्य का ओवरराइड होने का इरादा नहीं है। यदि "नया" का उपयोग नहीं किया जाता है, तो संकलक एक चेतावनी उत्पन्न करता है।

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


  • कई असंबंधित वर्ग व्युत्पन्न वर्ग के लिए आधार बनाते हैं
  • कक्षाएं पहले से ही आधार कक्षाएं स्थापित कर चुकी हैं
  • एकत्रीकरण उपयुक्त या व्यावहारिक नहीं है
यह परिभाषा C # के कॉन में लिखी गई थी