摘自
http://www.cnblogs.com/hush/archive/2004/04/30/8194.html一个类实现了某个接口,就相当于声明我能够完成某项工作。比如一个类实现了IComparable接口,就相当于声明了我可以完成对自身实例进行比较的工作。
明白了以上这些,就可以回答,什么时候我们需要定义一个接口的问题。
先做个比喻,如果你的公司要完成一个项目,需要找一个编程人员,你会怎么做?你一定会去发一个招聘广告:“招聘程序员:要求能用C#开发程序”。那转化成相应C# code,就相当于定义了一个接口:
文章来源:http://blog.xoyo.com/space.php?do=article&aid=155810