最近一直在学习接口的技术,发现如果一个类只实现了一个接口,那么还不如不去实现。就是在一个类实现了多个接口的情况下,也就是去实现多重继承才能真正发挥作用,这样理解对吗?

解决方案 »

  1.   

    比如你自己写一个类,想把它的对象放在ArrayList里进行排序,那么最简单的方法就是给这个类实现IComparable接口,所以实现一个接口也有作用的啊
      

  2.   

    IComparable接口是系统自带的一个公共接口吧,我说的这些接口是自己定义的接口啊!
      

  3.   

    直接的说接口就是对组件编程得方便和灵活,还有大型项目作单元测试用到Mock得时候接口就很有用。
      

  4.   

    但是这些超人的能力还需要自己去实现,那么我就直接在我自己的类中去实现这个能力,到时候去调用这个类的实例化了的对象中的这个能力不就可以了吗,干嘛非要去实现超人这个接口呢?
    ======================================================================超人这个接口定义了什么叫大家都认可的超人,只要你能实现所有的这些方法,你就是大家认可的超人.比如超人接口里有个方法是,超人必须能以某种特殊的pose来飞,鸟也能飞,为什么它不是超鸟呢(突然想到了超女...),就算你能飞,但pose和接口里定义的不一样,就算你能力大100倍,也不是大家认可的超人.换而言之,接口也是一种规范.我为了证明我是个超人,我实现了超人的所有方法,我为什么没有直接在我自己的类中去实现这个能力呢,因为我只是偶尔业余客串一些,我本质上是个程序员
      

  5.   

    接口里不写代码,但规定了方法的返回类型和参数,所以它订立了一种规范打个比方,主板上插显卡,那主板厂商怎么知道怎样得到显卡中的数据,并且如何给显卡发送数据呢?主板厂商完全可以和显卡厂商先订立一个规范(凡是想插在主板上的显卡都必须实现如下方法),那么主板厂商编代码就简单了也许一个getData()就得到了数据,一个setData(Data)就把数据发送给了显卡,但具体这个getData,setData(Data)如何实现是显卡厂商的事情。不知道我这样打比方,楼上的明白么?