定义接口,可以让你更加规范化你的代码结构,特别的在比较大型的项目中,当出现许多类似的代码时。接口和抽象类有点类似,但并不是等价关系,你可以想像接口就像是一个协议。
象.net framework中也有很多的接口。很多类都是要求你必须实现其接口。象IList就在很多地方被引用了。

解决方案 »

  1.   

    http://blog.csdn.net/brightheroes/archive/2004/08/20/80125.aspx
      

  2.   

    好处就是,无论CA,CB怎么实现的ISee都可以转换未ISee然后调用ISee的方法
      

  3.   

    这不是一个接口的问题,是一个面向对象的问题定义接口的好处 就是能再开发中把具有相近属性的功能 尽量抽象,
    例子
    interface 车;
    以后你要是造车就 笨死:车{} 
    以后要是用到笨死的时候呢 车 你的车=笨死.什么什么的。
    别人一看到 车 几知道你的笨死是台车  而不是别的。你以后的车都可以这么写,也不容易忘。
    如果 别人 拿到了你 车 的生产线 也可以用你的生产线来改造成其他车的生产线 本田什么的