假设java允许多继承,那能用抽象类替代接口么?
高手请证明下!!赐教!

解决方案 »

  1.   

    不能啊。接口接口 顾名思义!就是要不实现任何代码,只提供一个接口!
    比如接口里写个save()方法,交给其他人调用。
    而这个save实现时可以保存到文件系统、数据库、甚至网络。不同的实现更改,不需要上层的调用代码改变。接口用来层层之间协调 分工 解耦等!这也是为什么现在提倡面向接口编程!而抽象类是个实现不完整的半吊子类而已!没啥意思!完全可以用一般的类代替,子类覆盖父类的方法就行!若非楼主提前,我早忘了还有抽象类这个概念!一个系统里面如果有100个接口,可能会有1个抽象类。
    还有人用抽象类吗?期待楼下!
      

  2.   

    我在写业务层的时候用了下:接口里很多method,实现起来费劲,就弄了个Adapter。
    楼上莫非是陈**  呵呵 应该是!针对楼主的问题,我想是这样:先按你的想法去做,做着做着就理解清楚了。因为有些东西你没有碰过就不能真正的体会到。 不过要记住ls所说的。
      

  3.   

    在thinking in java中,作者给出了java实现多继承的非interface方法:用inner class。
      

  4.   

    楼主想重新设计java的架构吗?呵呵。可别学C++呀。
      

  5.   

    不用假设了,Java 永远也不会支持多重继承