सहायक वर्ग: Difference between revisions
(Created page with "{{unreferenced|date=February 2020}} ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, कुछ कार्यक्ष...") |
No edit summary |
||
Line 1: | Line 1: | ||
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु उन्मुखी प्रोग्रामिंग]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक '''सहायक वर्ग''' का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है। | |||
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं है जिसमें इसका उपयोग किया जाता | |||
प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।ka | |||
[[उपयोगिता वर्ग]] सहायक वर्ग | [[उपयोगिता वर्ग]] सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है। | ||
== उदाहरण == | == उदाहरण == | ||
यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग | यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग वस्तु पर [[विस्तार विधि|विस्तार विधियाँ]] दी गई है। | ||
<syntaxhighlight lang="csharp"> | <syntaxhighlight lang="csharp"> | ||
public static class PrependHelper | public static class PrependHelper | ||
Line 28: | Line 27: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== सहायक वर्ग का विकल्प == | == सहायक वर्ग का विकल्प == | ||
जो फ़ंक्शंस सहायक वर्गों में जा रहे | जो फ़ंक्शंस सहायक वर्गों में जा रहे है उन्हें उनके उपयोग किए जाने वाले स्थान के करीब रखा जा सकता है। | ||
दूसरा विकल्प | दूसरा विकल्प सहायक वर्ग पैरामीटर्स को एक फ़ील्ड के रूप में क्लास में लपेटना है। उस वर्ग का उसके पास उपस्थित फ़ील्ड से जुड़े व्यावसायिक डोमेन से एक नाम हो सकता है। नीचे दिया गया उदाहरण दिखाता है कि सहायक विधियों को डोमेन प्रकारों की विधियों में कैसे परिवर्तित किया जाए: | ||
<syntaxhighlight lang="csharp"> | <syntaxhighlight lang="csharp"> | ||
Line 56: | Line 53: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== यह भी देखें == | == यह भी देखें == | ||
* [[पदानुक्रम (वस्तु-उन्मुख प्रोग्रामिंग)]] | * [[पदानुक्रम (वस्तु-उन्मुख प्रोग्रामिंग)]] |
Revision as of 18:06, 3 July 2023
वस्तु उन्मुखी प्रोग्रामिंग में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।
प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।ka
उपयोगिता वर्ग सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है।
उदाहरण
यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग वस्तु पर विस्तार विधियाँ दी गई है।
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}!";
}
}
यह भी देखें
- पदानुक्रम (वस्तु-उन्मुख प्रोग्रामिंग)
- वर्ग आरेख (यूएमएल)
- कक्षा-आधारित प्रोग्रामिंग
श्रेणी:कक्षा (कंप्यूटर प्रोग्रामिंग)