详解C#接口定义和继承

开发 后端
本文将介绍C#接口定义,包括接口的语法,以及C#继承的实现等等,希望这些接口方面的知识能帮助大家日常的开发工作。

我们将讲解C#接口定义,以及C#接口的语法以及C#多重继承的实现,接口可以继承其他接口。希望通过本文能对大家了解C#接口定义有所帮助。

C#接口定义

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

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

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

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

定义接口

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

  1. 修饰符 interface 接口名称 :继承的接口列表  
  2. {  
  3. 接口内容;  

其中,除interface 和接口名称,其他的都是可选项,下面是一个C#接口定义的例子,代码如下:

  1. public interface iSomeInterface  
  2. {  
  3. void UpdateDataBase();  

接口继承

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

  1. interface iOthrerInterface :iSomeInterface,iCom  
  2. {  
  3. int CompareTo(object obj);  

【编辑推荐】

  1. C#参差数组初始化概述
  2. C#数组初始化全面分析
  3. C#一维数组和多维数组浅谈
  4. C#参差数组初始化概述
  5. C#动态数组实例介绍
责任编辑:彭凡 来源: 网站源代码
相关推荐

2009-08-25 10:44:08

C#接口定义接口

2009-08-31 16:47:39

C#接口的定义

2009-08-24 10:31:37

C#接口继承

2009-07-30 18:20:21

C#继承

2009-08-25 10:57:09

C#接口

2009-08-03 18:26:18

C#定义接口成员

2009-08-27 17:59:56

C#接口定义

2009-08-06 15:40:11

C#装箱和拆箱

2009-08-31 16:23:13

C#接口

2009-09-28 14:45:22

C#接口的定义

2009-08-12 15:55:12

C#接口定义

2009-08-13 14:46:03

C#结构体定义

2009-08-10 10:04:25

C#抽象类C#接口

2009-05-13 11:50:17

C#多继承接口

2009-08-20 18:06:18

学习C#接口

2009-09-04 17:34:11

C#CC++

2009-08-31 16:37:20

C#接口定义

2009-08-27 14:29:15

C# explicti

2009-08-24 11:02:52

C#接口映射

2009-08-24 09:55:26

C#接口转换
点赞
收藏

51CTO技术栈公众号