- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
接口的使用本讲大纲:1、接口的概念及声明支持网站:2、接口的实现与继承3、显式接口成员实现
接口的概念及声明接口提出了一种契约(或者说规范),让使用接口的程序设计人员必须严格遵守接口提出的约定。举个例子来说,在组装电脑时,主板与机箱之间就存在一种事先约定。不管什么型号或品牌的机箱,什么种类或品牌的主板,都必须遵照一定的标准来设计制造。所以在组装机时,电脑的零配件都可以安装在现今的大多数机箱上,接口就可以看做是这种标准。这种标准要求电脑配件和机箱的生产厂家强制执行,否则你的产品无法使用,其实接口也一样,它强制性地要求“实现子类”(即完全实现某个接口的派生类)必须实现接口约定的规范,以保证子类必须拥有某些特性。接口可以包含方法、属性、索引器和事件作为成员,但是并不能设置这些成员的具体值,也就是说,只能定义,不能给它里面定义的东西赋值。说明:接口可以继承其他接口,类可以通过其继承的基类(或接口)多次继承同一个接口。接口具有以下特征:接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。不能直接实例化接口。接口可以包含事件、索引器、方法和属性。接口不包含方法的实现。类和结构可从多个接口继承。接口自身可从多个接口继承。C#中声明接口时,使用interface关键字,其语法格式如下。修饰符interface接口名称:继承的接口列表{接口内容;}
接口的实现通过类继承来实现,一个类虽然只能继承一个基类,但可以继承任意接口。声明实现接口的类时,需要在基类列表中包含类所实现的接口的名称。接口的实现与继承
如果类实现两个接口,并且这两个接口包含具有相同签名的成员,那么在类中实现该成员将导致两个接口都使用该成员作为它们的实现。然而,如果两个接口成员实现不同的功能,则可能会导致其中一个接口的实现不正确或两个接口的实现都不正确,这时可以显式地实现接口成员,即创建一个仅通过该接口调用并且特定于该接口的类成员。显式接口成员实现是使用接口名称和一个句点命名该类成员来实现的。classCompute:ICalculate1,ICalculate2//继承接口{intICalculate1.Add()//显式接口成员实现{intx=10;inty=40;returnx+y;}intICalculate2.Add()//显式接口成员实现{intx=10;inty=40;intz=50;returnx+y+z;}}显式接口成员实现
Thankyou还有什么疑问可以到提出也可以以发送邮件到
文档评论(0)