सहायक वर्ग

From alpha
Revision as of 12:43, 11 July 2023 by Neeraja (talk | contribs) (added Category:Vigyan Ready using HotCat)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Jump to navigation Jump to search

वस्तु उन्मुखी प्रोग्रामिंग में, कुछ कार्यक्षमता प्रदान करने में सहायता के लिए एक सहायक वर्ग का उपयोग किया जाता है, जो उस वर्ग का मुख्य लक्ष्य नहीं होता है जिसमें इसका उपयोग किया जाता है। सहायक वर्ग के उदाहरण को सहायक वस्तु कहा जाता है।

प्रारंभिक प्रोग्रामर द्वारा एक या दो वर्ग बनाने के बाद, सहायक वर्ग अधिकाशतः परिचयात्मक प्रोग्रामिंग में बनाई जाती है।

उपयोगिता वर्ग सहायक वर्ग की एक विशेष स्थिति होती है जिसमें सभी विधियाँ स्थिर होती है। सामान्यतः, सहायक वर्गों में सभी स्थिर विधियाँ नहीं होती है, लेकिन उदाहरण चर हो सकते है। सहायक वर्ग के अनेक उदाहरण भी उपस्थित हो सकते है।

उदाहरण

यह भी उपयोगिता वर्ग का एक उदाहरण है। नीचे स्ट्रिंग वस्तु पर विस्तार विधियाँ दी गई है।

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}!";
    }
}

यह भी देखें

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