西南交大九里校区自考:接口概念、定义接口、接口继承(C#) - IT网-IT技术网 IT技术圈 IT技术博客 i...

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 00:11:10
接口

    由于C#不支持多重继承,但是客观世界出现多重继承的情况又比较多。为了避免传统的多重继承给程序带来的复杂性等问题,同时保证多重继承带给程序员的诸多好处,C#提出了接口概念。通过接口实现多重继承的功能。

   接口用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。接口描述可属于任何类或结构的一组相关行为。接口可由方法、属性、事件、索引器或这四种成员类型的任何组合构成。接口不能包含字段。接口成员一定是公共的。

   类和结构可以像类继承基类或结构一样从接口继承,但是可以继承多个接口。当类或结构继承接口时,它继承成员定义但不继承实现。若要实现接口成员,类中的对应成员必须是公共的、非静态的,并且与接口成员具有相同的名称和签名。类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器。例如,接口可以声明一个带有get访问器的属性,而实现该接口的类可以声明同时带有getset访问器的同一属性。但是,如果属性或索引器使用显式实现,则访问器必须匹配。

    接口可以继承其他接口。类可以通过其继承的基类或接口多次继承某个接口。在这种情况下,如果将该接口声明为新类的一部分,则类只能实现该接口一次。如果没有将继承的接口声明为新类的一部分,其实现将由声明它的基类提供。基类可以使用虚拟成员实现接口成员;在这种情况下,继承接口的类可通过重写虚拟成员来更改接口行为。

  1  定义接口

接口的声明采用下列格式:

修饰符 interface 接口名称 :继承的接口列表
{
    接口内容;
} 其中除interface 和接口名称以外其它的都是可选项,下面是一个定义接口的例子,代码如下:

    public interface iSomeInterface
    {
      void UpdateDataBase();
    }   2
 
接口继承

一个接口可以从一个或多个基接口继承。例如:

    interface iOthrerInterface :iSomeInterface,iCom
    {
        int CompareTo(object obj);
    }
接口概念、定义接口、接口继承(C#) - IT网-IT技术网 IT技术圈 IT技术博客 i... 十大IT新颖技术 接口技术的基本知识 需求分析:技术语言和业务语言统一 - IT工程技术网 专注IT人所关注!-专业IT技术知识平台 如何删除c:$,admin$,ipc$共享 - 红叶的技术日志 - IT博客 IT人士不能一辈子靠技术生存 SSH客户端命令 — IT技术 - 赛迪网 加速:六种设置方法彻底优化IE浏览器 - 老牌IT安全技术门户网,成就IT技术精英 - 黑... 突破网络限制 让BT下载速度狂飚起来 - 老牌IT安全技术门户网,成就IT技术精英 - 黑... 高手分享:教你如何限制软件的流氓行为 - 老牌IT安全技术门户网,成就IT技术精英 - 黑... 什么是JTAG及JTAG接口简介--嵌入式技术网 IT职场人,切不要一辈子靠技术生存(转载) Check Point:IT技术潮流及安全考虑_Check Point IT技术 报道_安... 深度探讨MBR引导 - 袁伟烨IT技术 - 51CTO技术博客 新手怎样才能学好手机维修技术_电脑达仔(欢迎Windows7)IT知名博客 知识 技术 学... GPRS空中接口及其主要无线技术 只需简单操作 XP中实现文件名批量修改----IT技术综合网 IT 人士工作中的十不要! - Bill, Ma--IT Pro技术及应用 - 51CTO... 2011年七大IT技术将成为主流 IT人转型做技术型销售到底行不行 【转】 架构评估技术详解--振兴中国的IT产业 2011 年 IT 行业十大热门技术领域 OSPF协议介绍(二) — IT技术 - 赛迪网 IT人转型做技术型销售到底行不行?