Monday, November 1, 2021

C# Parent Child Classes & Interfaces Relationship in Hindi


Case 1

  
using System;

namespace ClassParentChildTest
{
    class ClassA
    {
        public void MethodA()
        {
            Console.WriteLine("ClassA->MethodA");
        }
    }
}
using System;

namespace ClassParentChildTest
{
    class ClassB:ClassA
    {
        public void MethodB()
        {
            Console.WriteLine("ClassB->MethodB");
        }
    }
}

using System;
namespace ClassParentChildTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassA a = new ClassA();
            a.MethodA();
            ClassB b = new ClassB();
            b.MethodA();
            b.MethodB();
            ClassA ab = new ClassB();
            ab.MethodA(); //ab cannot get MethodB()
            Console.ReadKey();
        }
    }
}

  

Case 2

  
using System;

namespace ClassParentChildTest
{
    class ClassA
    {
        public virtual void MethodA()
        {
            Console.WriteLine("ClassA->MethodA");
        }
    }
}

using System;

namespace ClassParentChildTest
{
    class ClassB:ClassA
    {
        public override void MethodA()
        {
            Console.WriteLine("ClassB-> overridden MethodA");
        }
        public void MethodB()
        {
            Console.WriteLine("ClassB->MethodB");
        }
        
    }
}
using System;
namespace ClassParentChildTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassA a = new ClassA();
            a.MethodA();
            ClassB b = new ClassB();
            b.MethodA();//b gets overridden MethodA() of its own class
            b.MethodB();
            ClassA ab = new ClassB();
            ab.MethodA(); //ab gets overridden MethodA() of its own class
            Console.ReadKey();
        }
    }
}

  

Case 3

  
namespace InterfaceParentChildTest
{
    interface InterfaceA
    {
        void MethodA();
    }
}

using System;

namespace InterfaceParentChildTest
{
    class ClassB : InterfaceA
    {
        public void MethodA()
        {
            Console.WriteLine("MethodA implemented by ClassB");
        }
        public void MethodB()
        {
            Console.WriteLine("MethodB of ClassB ...");
        }
    }
}
using System;

namespace InterfaceParentChildTest
{
    class ClassC : InterfaceA
    {
        public void MethodA()
        {
            Console.WriteLine("MethodA implemented by ClassC.");
        }
    }
}
using System;

namespace InterfaceParentChildTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ClassB b = new ClassB();
            b.MethodA();
            b.MethodB();
            //supertype can reference subtype
            InterfaceA ab = new ClassB();
            ab.MethodA();
            InterfaceA ac = new ClassC();
            ac.MethodA();
            Console.ReadKey();
        }
    }
}

  

Case 4


© अजीत कुमार, सर्वाधिकार सुरक्षित।

इस आलेख को उद्धृत करते हुए इस लेख के लिंक का भी विवरण दें। इस आलेख को कॉपीराइट सूचना के साथ यथावत साझा करने की अनुमति है। कृपया इसे ऐसे स्थान पर साझा न करें जहाँ इसे देखने के लिए शुल्क देना पडे।

No comments:

Post a Comment

Hot Topics