C#(sharp)接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的。

我们都知道,如果继承接口之后,必须在自己的类里面实现接口中的方法.

按照我们前面的方式直接不继承接口,在类中实现也是可以的.

但是如果我们从设计角度来看,C#和JAVA是为了应付软件危机,开发大型软件项目的团体编程.

一个项目中,如果有N个动物类要编写,这种类很复杂,工程量比较大.

每个类都分配一个程序员去完成.

A程序员开发动物驴.

B程序员开发动物狗.

C程序员开发动物猪.

D程序员开发动物凤凰.

~~~~~~~~~~~~~

省略5000种动物.

他们各自写的类,没有什么联系.

可是这些动物都需要一个"叫"或者其他更多的方法.

如果统一,让它们从一个接口继承,方便管理统一,方便调用.

 

如果不使用接口,虽然可以达到目的.

但是没有约束,将来软件很容易形成Bug或者漏掉这些方法.

所以,我们这么一琢磨就明白了,就明白了C#中的接口在什么时候用比较合适.

 

协定 ,降低耦合。

 

将来大家参与一些团队开发项目中,可能才会深切的体会到接口带来的方便.

而往往我们学习的时候,都是一个人写代码,对接口的体会并没有那么强烈.

接口中的方法中不能写任何代码,只是一种形式上的强调.让继承的人知道大体框架.

接口是为了方便将来程序的拓展和多人开发的管理.