ऑब्जेक्ट-ओरिएंटेड C#

पॉलिमॉर्फ़िज़्म

एक साझा अनुबंध से अलग-अलग इम्प्लीमेंटेशन बुलाएँ।

यह कैसे काम करता है

पॉलिमॉर्फ़िज़्म से कॉल करने वाला कोड ठोस टाइप पर शाखाएँ बनाने के बजाय एब्स्ट्रैक्शन से काम करता है।

लूप वेरिएबल साझा Shape टाइप का होने पर भी हर ऑब्जेक्ट रनटाइम पर अपना ओवरराइड चुनता है।

चलने वाला C# उदाहरण

C#
कोड चलाएँ →
Program.cs
using System;

abstract class Shape { public abstract double Area(); }
class Circle(double radius) : Shape { public override double Area() => Math.PI * radius * radius; }
class Square(double side) : Shape { public override double Area() => side * side; }

class Program
{
    static void Main()
    {
        Shape[] shapes = { new Circle(2), new Square(3) };
        foreach (Shape shape in shapes) Console.WriteLine($"{shape.Area():F2}");
    }
}
अपेक्षित आउटपुट
12.57
9.00

डिबगर से अभ्यास करें

किसी अहम असाइनमेंट या शर्त पर ब्रेकपॉइंट लगाएँ, Debug दबाएँ और अगली लाइन पर जाने से पहले लोकल मान देखें।

चैलेंज से अभ्यास करें

इस पाठ में सीखी बात से एक असली समस्या हल करें। हर चैलेंज ब्राउज़र में चलता है, तुरंत टेस्ट और AI रिव्यू के साथ।

सभी चैलेंज