सहायक वर्ग: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु उन्मुखी प्रोग्रामिंग]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक '''सहायक वर्ग''' का उपयोग किया जाता है, जो उस | [[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु उन्मुखी प्रोग्रामिंग]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक '''सहायक वर्ग''' का उपयोग किया जाता है, जो उस वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है। | ||
प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती | प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है। | ||
[[उपयोगिता वर्ग]] सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है। | [[उपयोगिता वर्ग]] सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है। | ||
Line 28: | Line 28: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== सहायक वर्ग का विकल्प == | == सहायक वर्ग का विकल्प == | ||
जो फ़ंक्शंस सहायक वर्गों में | जो फ़ंक्शंस सहायक वर्गों में उपयोग किए जाते है उन्हें उनके उपयोग किए जाने वाले स्थान के पास रखा जाता है। दूसरा विकल्प सहायक वर्ग प्राचल को एक छेत्र के रूप में वर्गीकरत किया जा सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाता है: | ||
दूसरा विकल्प सहायक वर्ग | |||
<syntaxhighlight lang="csharp"> | <syntaxhighlight lang="csharp"> |
Revision as of 18:18, 3 July 2023
वस्तु उन्मुखी प्रोग्रामिंग में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।
प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।
उपयोगिता वर्ग सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है।
उदाहरण
यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग वस्तु पर विस्तार विधियाँ दी गई है।
public static class PrependHelper
{
// static functions
public static string MeowPrepend(this string text)
{
return $"Meow meow {text}!";
}
public static string WoofPrepend(this string text)
{
return $"Woof woof {text}!";
}
public static string WoohPrepend(this string text)
{
return $"Wooh {text}!";
}
}
सहायक वर्ग का विकल्प
जो फ़ंक्शंस सहायक वर्गों में उपयोग किए जाते है उन्हें उनके उपयोग किए जाने वाले स्थान के पास रखा जाता है। दूसरा विकल्प सहायक वर्ग प्राचल को एक छेत्र के रूप में वर्गीकरत किया जा सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाता है:
public class Text
{
string text;
public string MeowPrepend()
{
return $"Meow meow {text}!";
}
public string WoofPrepend()
{
return $"Woof woof {text}!";
}
public string WoohPrepend()
{
return $"Wooh {text}!";
}
}
यह भी देखें
- पदानुक्रम (वस्तु-उन्मुख प्रोग्रामिंग)
- वर्ग आरेख (यूएमएल)
- कक्षा-आधारित प्रोग्रामिंग
श्रेणी:कक्षा (कंप्यूटर प्रोग्रामिंग)