如题  谢谢

解决方案 »

  1.   

    就像 Spring能通过接口编程而不是直接摆弄N多的类,这样可以促进好的编程习惯;
      

  2.   

    类继承父类,表达一种“IS-A”的关系,
    类继承接口,表达一种“Can-DO”的关系。
    可以看下网上有人翻译的《Effective C#》:
    http://www.cnblogs.com/WuCountry/archive/2007/03/09/669753.html
    http://www.cnblogs.com/WuCountry/archive/2007/03/10/670491.html
      

  3.   

    为什么要用接口再c#里
    -----如果你的类是稳定不经常更改的,那你完全可以直接编写具体类不需要为其创建接口,如 String, 但如果你的具体类是不稳定或者有多种实现方式,例如 http://www.cnblogs.com/yyw84/archive/2006/12/22/600686.html ,虽然这里使用的是抽象类,但意义是一样的,接口将为其提供更高一层的抽象,程序不需要关系具体的实现类是什么,只需要知道它实现了XX接口即可,使用接口可以给你的程序带来更高的灵活性