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

इंटरफ़ेस और एब्स्ट्रैक्शन

ऐसी क्षमताएँ तय करें जिन्हें बिना संबंध वाले टाइप भी लागू कर सकें।

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

इंटरफ़ेस बताते हैं कि ऑब्जेक्ट क्या कर सकता है, बिना यह तय किए कि वह डेटा कैसे रखे या उसका इनहेरिटेंस कैसा हो।

SendAll मेथड सिर्फ़ INotifier पर निर्भर है, इसलिए नए नोटिफ़िकेशन चैनल जोड़ना और टेस्ट करना आसान है।

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

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

interface INotifier { void Send(string message); }
class EmailNotifier : INotifier { public void Send(string message) => Console.WriteLine($"Email: {message}"); }

class Program
{
    static void Main()
    {
        INotifier notifier = new EmailNotifier();
        notifier.Send("Build complete");
    }
}
अपेक्षित आउटपुट
Email: Build complete

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

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

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

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

सभी चैलेंज