C#接口
2016-09-22 22:18
141 查看
概念
相当于是一个规则,完成是为了约束(统一)类的行为,接口光说而不做。
接口是一种规范,也是一种功能的体现。
在生活USB接口就类似我们程序里说的接口,定义了一个规定尺寸规格的插口,
不管你是手机数据线还是移动硬盘等设备,只要你有数据线实现这个接口,就可以使用这个接口带来的功能。
接口命名规范一般以I开头
语法:
[访问修饰符] interface 接口名
{
//接口成员定义
}
通过.NET Reflector反编译工具看看接口的本质
原代码:
反编译:
从反编译看出接口的本质其实也是一个抽象类
接口定义的规则:
1.在编写接口成员时,不要加访问修饰符(因为接口的所有成员都默认就是公共抽象成员)
2.接口中不能有非抽象的实现成员,只能声明。例如属性自能写自动属性、方法不能写方法体。
3.接口不能包含字段
实现接口
1.一个类可以实现多个接口。实现了接口的类,必须实现这个接口中声明的所有成员。
2.实现接口的方法,是类自身的方法,而不是重写的方法,跟接口没有关系
接口多态的体现
接口的运用也主要为用于多态
1.实现接口的类的对象赋值给一个接口类型的变量
2.以接口作为数组类型,存储实现该接口的类的对象
3.以接口当作方法的参数类型,在调用方法时,传入实现该接口类的对象
4.以接口作为方法的返回值类型,return时可以返回实现类的对象
一个实现接口的类不想实现该接口的成员,解决办法
将实现接口的成员,标记abstract,类也要加上abstract
相关文章推荐
- C#中的接口
- C#中的接口
- C#中接口(interface)的理解--接口概念的理解
- 基于C#的接口基础教程--转载自ASP酷
- C#学习笔记(七):接口的执行
- C#中CollectionBase类中IList接口的实现
- C#中接口多重继承的注意事项
- 全面剖析C#接口编程之实现接口
- C#中抽象类和接口的区别
- C#中接口与类的区别(转摘)
- C#中虛函數,抽象,接口的簡單説明
- C#教程--访问接口
- C#中接口多重继承的注意事项
- C#编写QQ接口软件--QQ协议篇
- C#锐利体验 第十讲 接口、继承与多态
- C#程序与Flash的接口
- WinForms C#:html编辑器工程源码,含直接写WebBrowser的文件流、IPersistStreamInit接口的声明和一些相关的小方法
- C#中接口(interface)的理解
- 基于C#的接口基础教程
- C#学习笔记(七):接口的执行