सहायक वर्ग: Difference between revisions

From Vigyanwiki
(Created page with "{{unreferenced|date=February 2020}} ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, कुछ कार्यक्ष...")
 
No edit summary
Line 1: Line 1:
{{unreferenced|date=February 2020}}
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग |वस्तु उन्मुखी प्रोग्रामिंग]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक '''सहायक वर्ग''' का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।
[[ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग ]] में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस एप्लिकेशन या वर्ग का मुख्य लक्ष्य नहीं है जिसमें इसका उपयोग किया जाता है {{citation needed|reason=There's no sources backing this up.|date=November 2015}}. हेल्पर क्लास के उदाहरण को हेल्पर ऑब्जेक्ट कहा जाता है (उदाहरण के लिए, [[ प्रतिनिधिमंडल पैटर्न ]] में)।


नौसिखिए प्रोग्रामर द्वारा एक या दो कक्षाएं बनाने से आगे बढ़ने के बाद, सहायक कक्षाएं अक्सर परिचयात्मक प्रोग्रामिंग पाठों में बनाई जाती हैं।
प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।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}!";
    }
}

यह भी देखें

श्रेणी:कक्षा (कंप्यूटर प्रोग्रामिंग)