Skip to main content

Interface demo

//using System;

//Demo# 1

//class Demo
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Console.ReadLine();

//    }
//}

//interface abc
//{
//}

///*
// Output
//Hello Interfaces
// */


//Demo# 2

//class Demo
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//          Console.ReadLine();
//    }
//}

//interface abc
//{
//    int x;
//}

///*
// Output
//error CS0525: Interfaces cannot contain fields
// */


//Demo# 3

//class Demo
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Console.ReadLine();
//    }
//}

//interface abc
//{
//    void xyz()
//    {
//       Console.WriteLine("In xyz");
//    }
//}

///*
// Output
//    error CS0531: 'abc.xyz()': interface members cannot have a definition
// */

//Demo# 4

//class Demo
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Console.ReadLine();
//    }
//}

//interface abc
//{
//    void xyz();
//}

///*
// Output
//   Hello Interfaces
// */

//Demo# 5

//class Demo : abc
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Console.ReadLine();
//    }
//}

//interface abc
//{
//    void xyz();
//}

///*
// Output
//   error CS0535: 'Demo' does not implement interface member
// */

//Demo# 6

//class Demo : abc
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Console.ReadLine();

//    }

//    void xyz()
//    {
//        Console.WriteLine("In xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

///*
// Output
//     error CS0536: 'Demo' does not implement interface member
//    'abc.xyz()'.'Demo.xyz()' is either static, not public,
//    or has  the wrong return type.
// */

//Demo# 7

//class Demo : abc
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        xyz();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

///*
// Output
//     Hello Interfaces
//    In xyz
// */

//Demo# 8

//class Demo : abc
//{
//  public static void Main()
//  {
//    Console.WriteLine("Hello Interfaces");
//    Demo refDemo = new Demo();
//    refDemo.xyz();
//    Sample refSample = new Sample();
//    refSample.xyz();
//      Console.ReadLine();
//  }

//  public void xyz()
//  {
//     Console.WriteLine("In Demo :: xyz");
//  }
//}

//interface abc
//{
//  void xyz();
//}

//class Sample : abc
//{
//  public void xyz()
//  {
//     Console.WriteLine("In Sample :: xyz");
//  }
//}

///*
// Output
//     In Demo :: xyz
//     In Sample :: xyz
// */

//Demo# 9

//class Demo : abc
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        abc refabc = new Demo();
//        refabc.xyz();
//        abc refabc = new Sample();
//        refabc.xyz();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In Demo :: xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

//class Sample : abc
//{
//    public void xyz()
//    {
//        Console.WriteLine("In Sample :: xyz");
//    }
//}


///*
// Output
//     In Demo :: xyz
//     In Sample :: xyz
// */

//Demo# 10

//class Demo : abc
//{
//    public static void Main()
//    {
//        abc[] refabc = { new Demo(), new Sample() };
//        for (int i = 0; i <= 1; i++)
//            refabc[i].xyz();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In Demo :: xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

//class Sample : abc
//{
//    public void xyz()
//    {
//       Console.WriteLine("In Sample :: xyz");
//    }
//}

///*
// Output
//     In Demo :: xyz
//     In Sample :: xyz
// */

//Demo# 11

//class Demo : abc, def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        abc refabc = new Demo();
//        refabc.xyz();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In xyz");
//    }

//    public void pqr()
//    {
//       Console.WriteLine("In xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

//interface def
//{
//    void pqr();
//}

///*
// Output
//     Hello Interfaces
//    In xyz
// */

//Demo# 11

//class Demo : abc, def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        abc refabc = new Demo();
//        refabc.xyz();
//        refabc.pqr();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In xyz");
//    }

//    public void pqr()
//    {
//        Console.WriteLine("In xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

//interface def
//{
//    void pqr();
//}

///*
// Output
//     error CS0117: 'abc' does not contain a definition for 'pqr'
// */

//Demo# 12

//class Demo : abc, def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        abc refabc = refDemo;
//        refabc.xyz();
//        def refdef = refDemo;
//        refdef.pqr();
//        Console.ReadLine();

//    }

//    public void xyz()
//    {
//       Console.WriteLine("In xyz");
//    }

//    public void pqr()
//    {
//        Console.WriteLine("In pqr");
//    }
//}

//interface abc
//{
//    void xyz();
//}

//interface def
//{
//    void pqr();
//}

///*
// Output
//     Hello Interfaces
//    In xyz
//    In pqr
// */

//Demo# 13

//class Demo : abc, def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        abc refabc = refDemo;
//        refabc.xyz();
//        def refdef = refDemo;
//        refdef.xyz();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In xyz");
//    }
//}

//interface abc
//{
//    void xyz();
//}

//interface def
//{
//    void xyz();
//}

///*
// Output
//    Hello Interfaces
//    In xyz
//    In xyz
// */

//Demo# 14

//class Demo : abc, def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        abc refabc = refDemo;
//        refabc.xyz();
//        def refdef = refDemo;
//        refdef.xyz();
//        Console.ReadLine();
//    }

//    public void abc.xyz()
//    {
//        Console.WriteLine("In abc.xyz");
//    }

//    public void def.xyz()
//    {
//        Console.WriteLine("In def.xyz");
//    }

//}

//interface abc
//{
//    void xyz();
//}

//interface def
//{
//    void xyz();
//}

///*
// Output
//   error CS0106: The modifier 'public' is not valid for this item
// */

//Demo# 15

//class Demo : abc, def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        abc refabc = refDemo;
//        refabc.xyz();
//        def refdef = refDemo;
//        refdef.xyz();
//        Console.ReadLine();
//    }

//    void abc.xyz()
//    {
//        Console.WriteLine("In abc.xyz");
//    }

//    void def.xyz()
//    {
//        Console.WriteLine("In def.xyz");
//    }

//}

//interface abc
//{
//    void xyz();
//}

//interface def
//{
//    void xyz();
//}

///*
// Output
//     Hello Interfaces
//    In abc.xyz
//    In def.xyz
// */

//Demo# 16

//class Demo : def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        def refdef = refDemo;
//        refdef.xyz();
//        refdef.pqr();
//        Console.ReadLine();
//    }

//    public void xyz()
//    {
//        Console.WriteLine("In xyz");
//    }

//    public void pqr()
//    {
//        Console.WriteLine("In pqr");
//    }

//}

//interface abc
//{
//    void xyz();
//}

//interface def : abc
//{
//    void pqr();
//}

///*
// Output
//    Hello Interfaces
//    In xyz
//    In pqr
// */

//Demo# 17


//class Demo : def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        def refdef = refDemo;
//        refdef.xyz();
//        refdef.pqr();
//        Console.ReadLine();
//    }

//    void def.xyz()
//    {
//        Console.WriteLine("In xyz");
//    }

//    void def.pqr()
//    {
//        Console.WriteLine("In pqr");
//    }

//}

//interface abc
//{
//    void xyz();
//}

//interface def : abc
//{
//    void pqr();
//}


///*
// Output
//   error CS0539: 'def.xyz' in explicit interface declaration is not a member of interface
//   error CS0535: 'Demo' does not implement interface member 'abc.xyz()'
// */

//Demo# 18

//class Demo : def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        def refdef = refDemo;
//        refdef.xyz();
//        refdef.pqr();
//        Console.ReadLine();
//    }

//    void abc.xyz()
//    {
//        Console.WriteLine("In xyz");
//    }

//    void def.pqr()
//    {
//        Console.WriteLine("In pqr");
//    }

//}

//interface abc
//{
//    void xyz();
//}

//interface def : abc
//{
//    void pqr();
//}


///*
// Output
//   Hello Interfaces
//   In xyz
//   In pqr
// */

//Demo# 19

//class Demo : def
//{
//    public static void Main()
//    {
//        Console.WriteLine("Hello Interfaces");
//        Demo refDemo = new Demo();
//        refDemo.xyz();
//        refDemo.pqr();
//        Console.ReadLine();
//    }

//    void abc.xyz()
//    {
//        Console.WriteLine("In xyz");
//    }

//    void def.pqr()
//    {
//        Console.WriteLine("In pqr");
     
//    }

//}

//interface abc
//{
//    void xyz();
//}

//interface def : abc
//{
//    void pqr();
//}

///*
// Output
//   error CS0117: 'Demo' does not contain a definition for 'xyz'
//   error CS0117: 'Demo' does not contain a definition for 'pqr'
// */


Comments