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

इनहेरिटेंस

बेस क्लास के ज़रिए व्यवहार दोबारा इस्तेमाल करें और खास बनाएँ।

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

इनहेरिटेंस is-a संबंध दिखाता है और तभी इस्तेमाल होना चाहिए जब डिराइव्ड ऑब्जेक्ट सच में बेस का अनुबंध पूरा करें।

बेस कंस्ट्रक्टर साझा स्टेट शुरू करता है। डिराइव्ड क्लास virtual मेथड को ओवरराइड करके व्यवहार खास बनाती है।

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

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

class Employee(string name)
{
    public string Name { get; } = name;
    public virtual string Describe() => Name;
}

class Developer(string name, string language) : Employee(name)
{
    public override string Describe() => $"{Name} writes {language}";
}

class Program
{
    static void Main() => Console.WriteLine(new Developer("Ada", "C#").Describe());
}
अपेक्षित आउटपुट
Ada writes C#

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

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

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

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

सभी चैलेंज