c# 接口功能


1 约束

协同工作时,架构设计者可以设置好接口,由相关同事对接口进行实现,来提高工作效率;
当一些类都具有相同的动作(例:都具有吃饭这个动作),只是具体吃饭的细节不一致时,
我们可以通过接口来约束这一系列的类必须实现相应的方法;

2 接口变量

当我们申明一个变量,变量类型为接口时,

此时我们应该理解为 定义了一个接口类型的引用,它可以指向一个实现该接口的对象,这是C#实现多态的一种方式,
在c# 中接口不可以被实例化,但是可以通过接口引用将其指向一个对象,这样通过接口来调用方法可以达到屏蔽方法的具体实现(因为方法的具体实现根据不同的对象而不同),
这就是面向接口编程中的”接口回调”。



3 面向接口编程–优点

1 通过接口的多继承,我们可以使整个程序功能区分清晰;
2 程序修改方便,程序修改不会波及其它模块;
3 使整个系统是一个松散耦合系统,便于升级和扩展;
4 便于代码复用–使代码的抽象性更强,更接近现实生活中很多事物的实现;
5 对调用者采用公开接口,层之间采用接口通信,避免具体的实现细节暴露;