C#接口
Posted 坚持
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#接口相关的知识,希望对你有一定的参考价值。
概念
相当于是一个规则,完成是为了约束(统一)类的行为,接口光说而不做。
接口是一种规范,也是一种功能的体现。
在生活USB接口就类似我们程序里说的接口,定义了一个规定尺寸规格的插口,
不管你是手机数据线还是移动硬盘等设备,只要你有数据线实现这个接口,就可以使用这个接口带来的功能。
接口命名规范一般以I开头
语法:
[访问修饰符] interface 接口名
{
//接口成员定义
}
通过.NET Reflector反编译工具看看接口的本质
原代码:
反编译:
从反编译看出接口的本质其实也是一个抽象类
接口定义的规则:
1.在编写接口成员时,不要加访问修饰符(因为接口的所有成员都默认就是公共抽象成员)
2.接口中不能有非抽象的实现成员,只能声明。例如属性自能写自动属性、方法不能写方法体。
3.接口不能包含字段
实现接口
1.一个类可以实现多个接口。实现了接口的类,必须实现这个接口中声明的所有成员。
2.实现接口的方法,是类自身的方法,而不是重写的方法,跟接口没有关系
接口多态的体现
接口的运用也主要为用于多态
1.实现接口的类的对象赋值给一个接口类型的变量
2.以接口作为数组类型,存储实现该接口的类的对象
3.以接口当作方法的参数类型,在调用方法时,传入实现该接口类的对象
4.以接口作为方法的返回值类型,return时可以返回实现类的对象
一个实现接口的类不想实现该接口的成员,解决办法
将实现接口的成员,标记abstract,类也要加上abstract
以上是关于C#接口的主要内容,如果未能解决你的问题,请参考以下文章