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

C# में वर्चुअल फंक्शन क्या हैं?

वर्चुअल कीवर्ड एक विधि, संपत्ति, अनुक्रमणिका, या घटना को संशोधित करने में उपयोगी है। जब आपके पास किसी वर्ग में परिभाषित कोई फ़ंक्शन होता है जिसे आप विरासत में प्राप्त वर्ग (एस) में कार्यान्वित करना चाहते हैं, तो आप वर्चुअल फ़ंक्शंस का उपयोग करते हैं। वर्चुअल फ़ंक्शंस को अलग-अलग इनहेरिट की गई क्लास में अलग-अलग तरीके से लागू किया जा सकता है और इन फ़ंक्शंस को कॉल रनटाइम पर तय किया जाएगा।

निम्नलिखित एक वर्चुअल फ़ंक्शन है

public virtual int area() { }

यहां एक उदाहरण दिया गया है जिसमें दिखाया गया है कि वर्चुअल फ़ंक्शंस के साथ कैसे काम किया जाए -

उदाहरण

using System;

namespace PolymorphismApplication {
   class Shape {
      protected int width, height;
   
      public Shape( int a = 0, int b = 0) {
         width = a;
         height = b;
      }

      public virtual int area() {
         Console.WriteLine("Parent class area :");
         return 0;
      }
   }

   class Rectangle: Shape {
      public Rectangle( int a = 0, int b = 0): base(a, b) {

      }

      public override int area () {
         Console.WriteLine("Rectangle class area ");
         return (width * height);
      }
   }

   class Triangle: Shape {
      public Triangle(int a = 0, int b = 0): base(a, b) {
   }

   public override int area() {
      Console.WriteLine("Triangle class area:");
      return (width * height / 2);
   }
}

class Caller {
   public void CallArea(Shape sh) {
      int a;
      a = sh.area();
      Console.WriteLine("Area: {0}", a);
   }
}

class Tester {
   static void Main(string[] args) {
      Caller c = new Caller();
      Rectangle r = new Rectangle(10, 7);
      Triangle t = new Triangle(10, 5);

      c.CallArea(r);
      c.CallArea(t);
      Console.ReadKey();
   }
   }
}

  1. जावास्क्रिप्ट नेस्टेड फ़ंक्शन क्या हैं?

    JavaScript 1.2 फ़ंक्शन परिभाषाओं को अन्य फ़ंक्शंस में भी नेस्ट करने की अनुमति देता है। फिर भी एक प्रतिबंध है कि फ़ंक्शन परिभाषाएं लूप या सशर्त के भीतर प्रकट नहीं हो सकती हैं। फ़ंक्शन परिभाषाओं पर ये प्रतिबंध केवल फ़ंक्शन स्टेटमेंट के साथ फ़ंक्शन घोषणाओं पर लागू होते हैं। उदाहरण जावास्क्रिप्ट नेस्टे

  1. जावास्क्रिप्ट में कॉलबैक फ़ंक्शन क्या हैं?

    जब कोई फंक्शन दूसरे फंक्शन को पास किया जाता है, तो उसे कॉलबैक फंक्शन कहा जाता है। यह पारित फ़ंक्शन को कॉल करने के बजाय इस फ़ंक्शन पर जाता है। उदाहरण कॉलबैक फ़ंक्शन के साथ काम करने का तरीका जानने के लिए आप निम्न कोड को चलाने का प्रयास कर सकते हैं - <html>    <head>    

  1. जावास्क्रिप्ट में आंशिक कार्य क्या हैं?

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