接口详解

using System;

namespace cSharpJichu
{  
    interface IInterface
    {
        void InterfaceClassA();
        void InterfaceClassB();
    }

    public class ImplementInterfaceClass : IInterface
    {
        private string a = "在 ImplementInterfaceClass 类内部的变量";
        public void InterfaceClassA()
        {
            Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassA");
        }

        public void InterfaceClassB()
        {
            Console.WriteLine("RunAtImplementInterfaceClass InterfaceClassB");
        }

        public void InterfaceClassC()
        {
            Console.WriteLine(this.a);
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine();
            Console.WriteLine("------------------ 以下是实现接口测试 ------------------------");
            ImplementInterfaceClass iic = new ImplementInterfaceClass();
            iic.InterfaceClassA();
            iic.InterfaceClassB();
            iic.InterfaceClassC();
            Console.WriteLine("------------------ 以上是实现接口测试 ------------------------");

            Console.Read();
        }
    }
}

运行结果:

 

总结:

1.接口中方法没有实现体,只有声明.

2.接口中的方法不能加修改符[public internal protected private ], 默认为public

3.类在实现接口时,必须实现接口中所有声明的方法

原文地址:https://www.cnblogs.com/bicabo/p/1646571.html