【C#】——接口

  • 了解接口的基本概念
  • 掌握接口的声明及使用
  • 掌握接口的多重继承的实现
  • 熟悉显式接口成员的实现方法

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

    通过接口可以实现多重继承的功能。

一、接口的概念及声明

1.接口是一种用来定义程序的协议,它描述可属于任何类或结构的一组相关行为。

接口可由方法、属性、时间和索引器或这4种成员类型的任何组合构成,但不能包含字段。

2.类和结构可以像类继承基类或结构一样从接口继承,而且可以继承多个接口。

当类或结构继承接口时,它继承成员定义但不继承实现。

若要实现接口成员,类中的对应成员必须是公共的、非静态的,并且与接口成员具有相同的名称和签名。类的属性和索引器可以为接口上定义的属性或索引器定义额外的访问器。

例如,接口可以声明一个有 get 访问器的属性,而实现该接口的类可以声明同时带有 get 和 set 访问器的同一属性。但是,如果属性或索引器使用显式实现,则访问器必须匹配。

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

说明:接口可以包含方法、属性、索引器和事件作为成员,但是并不能设置这些成员的具体值。也就是说,只能定义,不能给它里面定义的东西赋值。

  1. 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
  2. 不能直接实例化接口。
  3. 接口可以包含事件、索引器、方法和属性。
  4. 接口不包含方法的实现。
  5. 类和结构可从多个接口继
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 17
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值