Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में संकलन समय बहुरूपता क्या है?

बहुरूपता स्थिर या गतिशील हो सकती है। स्थैतिक बहुरूपता में, किसी फ़ंक्शन की प्रतिक्रिया संकलन समय पर निर्धारित की जाती है। गतिशील बहुरूपता में, यह रन-टाइम पर तय किया जाता है।

संकलन समय के दौरान किसी फ़ंक्शन को किसी ऑब्जेक्ट के साथ जोड़ने को अर्ली बाइंडिंग कहा जाता है। इसे स्टैटिक बाइंडिंग भी कहा जाता है। C# स्थैतिक बहुरूपता को लागू करने के लिए दो तकनीकें प्रदान करता है। वे फंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग हैं।

फ़ंक्शन ओवरलोडिंग में आप एक ही फ़ंक्शन नाम के लिए एक ही दायरे में कई परिभाषाएँ रख सकते हैं। फ़ंक्शन की परिभाषा तर्क सूची में प्रकार और/या तर्कों की संख्या से एक दूसरे से भिन्न होनी चाहिए।

निम्नलिखित एक उदाहरण है जो दिखाता है कि C# में फंक्शन ओवरलोडिंग को कैसे लागू किया जाए -

उदाहरण

using System;

namespace PolymorphismApplication {
   class Printdata {
      void print(int i) {
         Console.WriteLine("Printing int: {0}", i );
      }

      void print(double f) {
         Console.WriteLine("Printing float: {0}" , f);
      }

      void print(string s) {
         Console.WriteLine("Printing string: {0}", s);
      }

      static void Main(string[] args) {
         Printdata p = new Printdata();

         // Call print to print integer
         p.print(5);

         // Call print to print float
         p.print(500.263);

         // Call print to print string
         p.print("Hello C++");
         Console.ReadKey();
      }
   }
}

आउटपुट

Printing int: 5
Printing float: 500.263
Printing string: Hello C++

  1. सी # में रन टाइम बहुरूपता क्या है?

    रनटाइम पॉलीमॉर्फिज्म में मेथड ओवरराइडिंग होती है जिसे डायनेमिक बाइंडिंग या लेट बाइंडिंग के रूप में भी जाना जाता है। इसे अमूर्त वर्गों और आभासी कार्यों द्वारा कार्यान्वित किया जाता है। सार कक्षाएं एब्स्ट्रैक्ट क्लासेस में एब्सट्रैक्ट मेथड्स होते हैं, जिन्हें व्युत्पन्न क्लास द्वारा लागू किया जाता है

  1. सी # में गतिशील बहुरूपता क्या है?

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

  1. पायथन में प्रिंट () फ़ंक्शन क्या करता है?

    पायथन 3 में, प्रिंट () एक बिल्ट-इन फंक्शन (ऑब्जेक्ट) है जिसका उपयोग हम स्क्रीन पर दिए गए तर्क को प्रिंट करने के लिए करते हैं। उदाहरण के लिए, >>> print("Hello!") Hello! >>> print(5) 5 इससे पहले प्रिंट एक स्टेटमेंट था। इसका उपयोग निम्नलिखित तरीके से किया जा सकता है: >&g