比如ix接口增加了新功能更新到ix2接口,然后对象使用接口的时候,这里ix2继承自ixA:ix,ix2;然后实现各自接口,但是这样的继承关系好像编译器报错的,ix2中的ix已经被直接的ix屏蔽,这个怎么解决的?A直接继承ix2不用ix吗,这样老版本兼容吗

解决方案 »

  1.   

    从语法角度考虑,用A:ix2,但是这会导致不兼容。
    可以考虑用decorator模式
      

  2.   

    ix 不要换了,把新的功能增加到ix2中。不要从ix继承。
      

  3.   

    也就说把ix的接口抄一遍到ix2中去?
      

  4.   

    我有点不清楚的地方是如果ix2继承自ix,那么这个会影响老版本的程序吗?
    ix2继承自ix和ix2重写ix的接口的内存布局好象一样的吗?
    就是不清楚怎么样的条件算二进制兼容?