首页 > 代码库 > C#接口
C#接口
概念
相当于是一个规则,完成是为了约束(统一)类的行为,接口光说而不做。
接口是一种规范,也是一种功能的体现。
在生活USB接口就类似我们程序里说的接口,定义了一个规定尺寸规格的插口,
不管你是手机数据线还是移动硬盘等设备,只要你有数据线实现这个接口,就可以使用这个接口带来的功能。
接口命名规范一般以I开头
语法:
[访问修饰符] interface 接口名
{
//接口成员定义
}
通过.NET Reflector反编译工具看看接口的本质
原代码:
反编译:
从反编译看出接口的本质其实也是一个抽象类
接口定义的规则:
1.在编写接口成员时,不要加访问修饰符(因为接口的所有成员都默认就是公共抽象成员)
2.接口中不能有非抽象的实现成员,只能声明。例如属性自能写自动属性、方法不能写方法体。
3.接口不能包含字段
实现接口
1.一个类可以实现多个接口。实现了接口的类,必须实现这个接口中声明的所有成员。
2.实现接口的方法,是类自身的方法,而不是重写的方法,跟接口没有关系
接口多态的体现
接口的运用也主要为用于多态
1.实现接口的类的对象赋值给一个接口类型的变量
2.以接口作为数组类型,存储实现该接口的类的对象
3.以接口当作方法的参数类型,在调用方法时,传入实现该接口类的对象
4.以接口作为方法的返回值类型,return时可以返回实现类的对象
一个实现接口的类不想实现该接口的成员,解决办法
将实现接口的成员,标记abstract,类也要加上abstract
C#接口
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。