各位大虾:你们好,有没有谁对接口有比较深刻的认识,接口到底有什么用?什么情况下要使用接口?欢迎大虾们提出宝贵意见,非常感谢!!

解决方案 »

  1.   

    To : yyy431706 非常感谢这位兄弟的回复,使我对接口有了一定的了解,我还想问下什么情况使用接口好呢?能否举例说明下,非常感谢!
      

  2.   

    看看petshop4.0,你会有更深刻的认识
      

  3.   

    zhoufucai(心的迷恋) ( ) 信誉:91    Blog  2006-12-26 09:22:41  得分: 0  
     
     
       To : yyy431706 非常感谢这位兄弟的回复,使我对接口有了一定的了解,我还想问下什么情况使用接口好呢?能否举例说明下,非常感谢!
      
      比如三层模式
      

  4.   

    与继承类型相比,接口并不省力。但是既然.net不支持多重继承,在需要多重继承的地方也就只能写接口。
      

  5.   

    如果仅仅是单重继承就可以描述,那么一个abstract的类,其中一些方法可能也被声明为abstract,这既可以要求自类提供具体实现方法(通常只是偶尔的一两个),也可以给子类提供标准控制流程(这占大多数),子类继承也继承了父类(而接口在使用它的类型继承时不支持传递性),所以继承是很智能的。接口则是一个什么主动功能都不做的,仅仅给你编程带来约束的东西。
      

  6.   

    另外,我们自然语言中很多描述主动行为的东西很可能被读者理解为被动的约束。接口也是这样。在软件工程谈论设计方法的时候,“接口”往往是指主动的控制逻辑,仅仅是指最基本的“属性、方法”命名。而不是c#的interface或者vb.net的implement。如果这个时候把接口理解成某种变成语言的“接口”关键字就会因为抠字眼而错误理解设计思路。设计上的接口是广义的接口概念,而不是某种编程语言的狭义接口。
      

  7.   

    比如
        DataGrid.DataSource = ArrayList;
        DataGrid.DataSource = DataSet;
        DataGrid.DataSource = HashTable;但为什么下面这样不行呢
        DataGrid.DataSource = new Object();因为上面3个共同实现了某个接口,DataGrid调用的是接口的方法
      

  8.   

    项目开发,你们的项目经理写好了一大堆接口,然后对你们说:OK,你们的工作就是写代码实现我的接口...
    luck0235(风平浪静时人人都能掌舵) 的回答已经非常通俗了
      

  9.   

    luck0235(风平浪静时人人都能掌舵) ( ) 信誉:100    Blog  2006-12-26 10:58:23  得分: 0  
    项目开发,你们的项目经理写好了一大堆接口,然后对你们说:OK,你们的工作就是写代码实现我的接口...
    ---------------------
    GOOD!:)