C#中的接口

        一、接口的定义

        接口是一种引用类型,类似于抽象类,主要用来定义一些必须实现的功能。一旦定义了一个接口,而且定义了一个实现这个接口的类,使用这些类的用户就可以完成接口定义的功能。简单的说,接口就是一种模板,里面定义了一些方法和属性。而一个类要实现它,就必须要把接口所有的方法和属性都实现。

        二、接口的声明       

        •[访问修饰符] interface <接口名>

        {

          //声明主体

        }

        例:

        interface IControl

        {

         void Paint();

        }

        注:在接口中包含的属性和方法仅仅是一个声明,不能包含它们的实现,在C#中的接口成员隐含是public,不能再加除new之外的其他修饰符。

        三、接口实现

        声明了一个接口只是定义了一些功能,或者说定义了要完成一些功能的契约,要使用这个功能,还必须用类来实现这个接口。

        接口实现举例:

       

    interface INumber//定义接口
     {
        int x
        {
        get;
        set;
        }
    }  
    class Number : INumber
    {
        private int myx;
        public Number(int x)
        {
            myx = x;
        }
        public int x//对接口中属性X的实现
          {
            get { return myx; }
            set { myx = value; }
        }
    }
    class AppMain
    {
        private static void WriteX(INumber p)
        {
            Console.WriteLine("x={0}", p.x);
        }
        static void Main()
        {
            Number p = new Number(1);
            WriteX(p);
            string str = Console.ReadLine();
        }
    }

        四、接口的多重继承

        C# 不允许多重类继承,但 C# 允许多重接口实现,这意味着一个类可以实现多个接口。  

        ·接口可以从一个或多个父接口中继承,格式如下:

        interface  MyInterface: Ibase1,Ibase2

        { …..}

        ·接口有类来实现时,格式如下:

       class   类名: 父类,接口1,接口2,….,接口n

        { …..}

 




 

       

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 28
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值