推荐你看这个帖子:
http://expert.csdn.net/Expert/topic/1435/1435752.xml?temp=.7256281

解决方案 »

  1.   

    比如getMethod()方法,可以在写代码的时候方便很多啊。
    service从client获得param,然后getMethod(param).invoke().这样就免得用一堆的if else了。不过据说不推荐这样使用。
      

  2.   

    我不是什么高手,但说两句:
    1、抽象类是用来创造子类用的,把相同的操作放在抽象类中可以提高代码重用率,也方便扩展,最主要的与普通类的区别是抽象类不能直接创建实例,而Object类是所有类的父类而且不是抽象类。
    2、接口最主要的功能是定义一组可以公用访问的方法,如果一个类声明它支持一个接口那么它必须实现该接口中的所有方法,好象可以用来实现多态(即不同的类实现相同的接口,但他们的实现可以不同)。
      

  3.   

    OBJECT为万物之根
     
    abstract和interface你看了设计模式就会很清楚了
    功能强大得很,在j2ee中常用到
      

  4.   

    楼主的困惑我也曾经有过,现在算是有点头绪了。不过别指望我会告诉你什么,不是我不愿意说,而是我自觉没有能力对你说清楚。我建议你先完全抛开借口和抽象类,从头至尾,从需求分析到升级维护的做两三个项目。然后再去读读GoF的《设计模式》。相信会有所领悟的。