您的位置:首页 > 编程语言 > C#

C#接口

2016-09-22 22:18 141 查看

概念

相当于是一个规则,完成是为了约束(统一)类的行为,接口光说而不做。

接口是一种规范,也是一种功能的体现。

 

在生活USB接口就类似我们程序里说的接口,定义了一个规定尺寸规格的插口,

不管你是手机数据线还是移动硬盘等设备,只要你有数据线实现这个接口,就可以使用这个接口带来的功能。

 

 

 

接口命名规范一般以I开头

语法:

[访问修饰符]  interface 接口名

{

         //接口成员定义

}

 

 

 

通过.NET Reflector反编译工具看看接口的本质

原代码:

反编译:

从反编译看出接口的本质其实也是一个抽象类

 

 

 

接口定义的规则:

1.在编写接口成员时,不要加访问修饰符(因为接口的所有成员都默认就是公共抽象成员)

2.接口中不能有非抽象的实现成员,只能声明。例如属性自能写自动属性、方法不能写方法体。

3.接口不能包含字段

 

 

 

实现接口

1.一个类可以实现多个接口。实现了接口的类,必须实现这个接口中声明的所有成员。

2.实现接口的方法,是类自身的方法,而不是重写的方法,跟接口没有关系

 

 

 

接口多态的体现

  接口的运用也主要为用于多态

1.实现接口的类的对象赋值给一个接口类型的变量

2.以接口作为数组类型,存储实现该接口的类的对象

3.以接口当作方法的参数类型,在调用方法时,传入实现该接口类的对象

4.以接口作为方法的返回值类型,return时可以返回实现类的对象

 

 

 

一个实现接口的类不想实现该接口的成员,解决办法

将实现接口的成员,标记abstract,类也要加上abstract

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: