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

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();         }     } }

मेथड हाइडिंग (शैडोइंग)

शैडोइंग को मेथड हाइडिंग के रूप में भी जाना जाता है। पैरेंट क्लास का मेथड चाइल्ड क्लास के लिए override कीवर्ड का उपयोग किए बिना शैडोइंग में उपलब्ध होता है। चाइल्ड क्लास का उसी फंक्शन का अपना वर्जन होता है।

शैडोइंग करने के लिए new कीवर्ड का उपयोग करें।

आइए एक उदाहरण देखें:

उदाहरण

using System; using System.Collections.Generic; class Demo {     public class Parent {         public string Display() {             return "Parent Class!";         }     }     public class Child : Parent {         public new string Display() {             return "Child Class!";         }     }     static void Main(String[] args) {         Child child = new Child();         Console.WriteLine(child.Display());     } }

  1. - मेथड और फंक्शन में क्या अंतर है

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

  1. जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है? जावास्क्रिप्ट में फंक्शन्स और मेथड्स में क्या अंतर है?

    जावास्क्रिप्ट में फंक्शन्स और मेथड्स समान हैं, लेकिन एक मेथड एक फंक्शन है, जो एक ऑब्जेक्ट की प्रॉपर्टी है।निम्नलिखित जावास्क्रिप्ट में फंक्शन का एक उदाहरण है:function functionname(param1, param2){    // code }उदाहरणमेथड एक ऑब्जेक्ट से जुड़ा फंक्शन है। निम्नलिखित जावास्क्रिप्ट में मेथड का ए

  1. - C# में क्लास और ऑब्जेक्ट के बीच अंतर

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