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

सी # में ओवरराइडिंग

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

आइए अमूर्त वर्गों का एक उदाहरण देखें जो रनटाइम बहुरूपता को लागू करते हैं और ओवरराइडिंग के साथ काम करते हैं -

उदाहरण

using System;

namespace PolymorphismApplication {
   abstract class Shape {
      public abstract int area();
   }

   class Rectangle: Shape {
      private int length;
      private int width;

      public Rectangle( int a = 0, int b = 0) {
         length = a;
         width = b;
      }

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

   class RectangleTester {
      static void Main(string[] args) {
         Rectangle r = new Rectangle(10, 7);
         double a = r.area();
         Console.WriteLine("Area: {0}",a);
         Console.ReadKey();
      }
   }
}

  1. जावा में विधि ओवरराइडिंग

    ओवरराइडिंग एक ऐसे व्यवहार को परिभाषित करने की क्षमता है जो उपवर्ग प्रकार के लिए विशिष्ट है, जिसका अर्थ है कि एक उपवर्ग अपनी आवश्यकता के आधार पर एक मूल वर्ग विधि को लागू कर सकता है। ऑब्जेक्ट-ओरिएंटेड शब्दों में, ओवरराइडिंग का अर्थ मौजूदा पद्धति की कार्यक्षमता को ओवरराइड करना है। उदाहरण आइए एक उदाहरण

  1. पायथन में ओवरराइड करने के तरीके

    आप हमेशा अपने मूल वर्ग के तरीकों को ओवरराइड कर सकते हैं। माता-पिता के तरीकों को ओवरराइड करने का एक कारण यह है कि आप अपने उपवर्ग में विशेष या अलग कार्यक्षमता चाहते हैं। उदाहरण #!/usr/bin/python class Parent: # define parent class    def myMethod(self):       print 'Callin

  1. जावा में toString () विधि को ओवरराइड करने का उद्देश्य

    toString() का उद्देश्य क्या है? जावा में विधि? यदि हम किसी वर्ग के ऑब्जेक्ट को स्ट्रिंग के रूप में प्रस्तुत करना चाहते हैं, तो हम toString() का उपयोग कर सकते हैं विधि जो वस्तु का एक पाठ्य प्रस्तुतिकरण देता है। जब आप किसी ऑब्जेक्ट को प्रिंट करते हैं, तो डिफ़ॉल्ट रूप से जावा कंपाइलर toString() . को