还是建议你系统看一下 Thinking in java
那上面说得很清楚。

解决方案 »

  1.   

    别急,面向对象思想不是一天就能全部想明白的,慢慢在实践中感悟吧。
    难道你不觉得面向接口编程给软件开发带来很多方便?尤其是多人,甚至多个团体、多家公司共同开发一个项目的时候?特别是同样的功能,你却想换一套实现方案的时候,——甚至需要在运行时做这件事的时候。
    即使这个不觉的,难道你不觉得,最起码的,interface能实现一定程度的多继承吗?
    《Thinking In Java》的确是本好书。
      

  2.   

    我知道,就比如一个简单的例子:
    interface A {
      void testA();
    }class B implements A {
      void testA() {
       System.out.println("OK");
      }
      static void main(String[] args) {
       B b = new B();
       b.testA();
      }
    }
    这样我觉得接口和类一点关系都没有了。要不要都没区别呀。只不过是一个实现方法而已。还是不明白。
      

  3.   

    楼主还是看书 + 思考吧........... 觉得你的这个例子干巴巴的. 编程, 特别是面向对象编程, 是要解决实际问题的, 结合现实世界(即<Thinking in JAVA中说的"问题空间(Problems Space)">)考虑一下.还是建议看<Thinking in JAVA>...